LoginSignup
2
1

More than 5 years have passed since last update.

UbuntuだとLaravelのルーティングが死んだ

Posted at

すぐなんでも詰まる。UbuntuとLaravelは相性悪いのか?

ルーティングが機能しない。
スクリーンショット 2018-01-23 2.24.10.png

ちなみに、トップは表示されるが「.env」が正しく反映されてないのはなんとなく理解できた。

ルーティングを解決する。

どうやら、apacheは特に記載がなければ.htaccessを無視するとのことで、書き込んで置く必要があるっぽい。

000-default.conf
<Directory /var/www/gloops/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
sudo a2enmod rewrite

ダメだった。

.htaccessを書き換えるとうまくいくっていう噂

どうやら、これもよさそう

htaccess.
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

だめだった。

apache2.conf書き換えたら行けた

sudo a2enmod rewrite && sudo service apache2 restart

まずこれ実行。その後

apache2.conf
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All  // Noneから変更
        Require all granted
</Directory>

いけた。わーいわーい

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1