3

私はLAMPでUbuntu12サーバーを使用しており(今日すべてをインストールして完全にアップグレードしました)、次の.htaccessを使用しています。

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^messages/received/?$ messages.php?p=received [L]

そして、に行くと「見つかりません」ページが表示されますhttp://localhost/messages/received/

奇妙なことに、「メッセージ」の最後の「s」を削除すると、次のようになります。

RewriteRule ^message/received/?$ messages.php?p=received [L]

その後、それは完全に動作します。

MacでMAMPを使用して同じファイルを使用しても、エラーは発生しません。

更新:どうやらこれは私がファイル "(www_root)/messages/received.php"を持っているためです。

4

1 に答える 1

1

更新:どうやらこれは、「(www_root)/messages/received.php」というファイルがあるためです。

これは、マルチビュー (mod_negotiation) がこれを行っているようです。options ディレクティブで、次を追加してみてください-Multiviews

Options +FollowSymlinks -Multiviews
于 2012-12-20T03:34:00.257 に答える