私はLaravel 4にアップグレードしました。新しいサーバーで設定しています。デフォルトの/
ルートは正常に動作しますが、他のすべてのルートは404エラーを返します。 index.php/route
を試すと、要求されたデータが得られます。つまり、.htaccessが機能していません。例えば、AllowOverride is set to ALL
はい、I enabled the mod_rewrite module
です。Laravel 4 .htaccess URLを書き換えない
<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>
と:
は、私は、次の3つの.htaccessの組み合わせを試してみました
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
です。しかし、私はパブリックパスをこれらのフォルダにルーティングしているので、それが問題であるかどうかはわかりません。
どのような考えですか?
サーバーとは何ですか? xAMP、Apache?書き換えモジュールをロードしましたか?あなたのhttpd.confでこの行をチェックしてください: 'LoadModule rewrite_module modules/mod_rewrite.so' –
@AlexandreButynski Apache。はい、書き換えモジュールを読み込みました。私は上記のことを述べました。 AllowOverrideはすべてです。何が原因なのか分かりません。 –