0

MAMP を使用して Mac で Web アプリを開発しました。アプリは、ルート ディレクトリに含まれる .htaccess ファイルを使用します。ローカルの MAMP 環境でテストすると、すべてうまくいきました。しかし、ホストされているサーバー (Red Hat Linux を実行している専用サーバー) に移動すると、.htaccess ファイルの書き換えルールが正しく機能しません。たとえば、ユーザーが私のサイトにログインすると、書き換えルールにより、必要に応じてhttp://www.mysite.com/authenticate/loginに移動します (.htaccess の書き換えルールが機能したようです)。ただし、404 ファイルが見つかりませんというエラーが発生します。誰が問題が何であるかを見ることができますか? .htaccess ファイルのコードは次のとおりです。

ErrorDocument 404 /index.php
DirectoryIndex index.php
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
</IfModule>
Options -indexes
4

1 に答える 1

1

AllowOverride本番サーバーでディレクティブが正しく設定されていますか?

http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

于 2012-07-03T01:57:28.687 に答える