1

mod_rewrite共有ホスティングで Laravel 4 に問題があります。

名前を public に変更しましたlvrp。名前の変更自体は問題なく、ローカルホストでテストされています。ただし、GoDaddy にアップロードすると、最初は 500 エラーがスローされました。次に、別の.htaccessを見つけて、次のように変更しました。

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

これは最善の方法ではないかもしれませんが、少なくとも機能します。すこし。

スタートページにアクセスできます。index.php を URI に追加しないと、他のページにアクセスできません。index.php を使用すると、すべてのページにアクセスできます。

index.php を追加せずに機能させる方法についてのアイデアはありますか?

編集#1:

[error] [client x.x.x.x] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

これは、Apache ログに表示されるエラーです。

4

3 に答える 3

0

index.php を追加せずに機能させる方法についてのアイデアはありますか?

mod_rewrite は必要ありません。.htaccess の上に次の行を追加するだけです。

DirectoryIndex index.html index.php

これにより、Apache は index.html が見つかった場合は自動的に検索してレンダリングします。そうでない場合は、index.php が DOCUMENT_ROOT の下のサブディレクトリに表示されます。

于 2013-06-10T01:24:21.897 に答える
0

さて、プロジェクトを別のディレクトリに移動することで、どういうわけかこれが機能しました。

Apache mod_rewrite (および正規表現) は、いまだに私を混乱させます。なぜうまくいかなかったのか、なぜ今うまくいくのか、私にはわかりません。少なくとも、私が望むように動作します。

同じ問題を抱えている他の人には、godaddy とクリーンな URL の問題を検索するだけで、たくさんの例が見つかりました。少しでもお役に立てれば幸いです。

答えてくれてありがとう。

于 2013-06-10T08:02:38.393 に答える