14

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。ただし、パブリック パスをこれらのフォルダーにルーティングしているので、それが問題になるかどうかはわかりません。

何かご意見は?

4

1 に答える 1