Laravel 4にアップグレードしたばかりで、新しいサーバーにセットアップしています。デフォルト/
ルートは正常に機能しますが、他のすべてのルートは 404 エラーを返します。を試すとindex.php/route
、要求されたデータが取得されるため、.htaccess が機能していません。
はいAllowOverride is set to ALL
。
はい、私enabled the mod_rewrite module
。
次の 3 つの .htaccess の組み合わせを試しました。
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
と:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
と:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
そして、サーバーの再起動などの後、どれも機能せず、まだ 404 エラーが返されます。
注:同じlaravelインストールで複数のドメインを使用しているため、パブリックフォルダーはpublic/site1
、、public/site2
ですpublic/site3
。ただし、パブリック パスをこれらのフォルダーにルーティングしているので、それが問題になるかどうかはわかりません。
何かご意見は?