1

午後、自分が取り組んでいるプロジェクトの.htaccessファイルを作成しました。

テスト環境では機能しますが、ライブサーバーに転送すると、404エラーが発生します。

リクエストされたURL/albums /hua-hin/がこのサーバーで見つかりませんでした。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに404NotFoundエラーが発生しました。

私の.htaccessは次のとおりです。

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^albums/([^/]+)/image/([^/]+)/([^/]+) /getimage.php?a=$1&i=$2&pt=$3 [NC]
RewriteRule ^albums/([^/]+)/tags/([^/]+) /index.php?a=$1&tag=$2 [NC]
RewriteRule ^albums/([^/]+)/sag/([^/]+) /index.php?a=$1&sag=$2 [NC]
RewriteRule ^albums/([^/]+)/ /index.php?a=$1 [NC]

私のサーバーの設定方法はそれと関係があるのだろうか。これは、私が複数のサイトをホストしている共有アカウントです。

www.mymaindomain.comは、サーバーのルート(上の私のスペース)を指しています。そこに.htaccessファイルがあり、www.mymaindomain.comから(root)/mymaindomainへのすべてのトラフィックをポイントします。

このサイトは(root)/ anotherdomainにあり、そこに直接ポイントされています。

(root)/ domain3、(root)/yetanotherdomainなどに他のサイトがあります。私が覚えている限り、どれも.htaccessファイルを使用していません!

4

1 に答える 1

1

OK、問題を見つけました!

ルートにalbums.phpというファイルがあり、すべてのリダイレクトは/albums/に基づいています。

何らかの理由で、これによってテスト環境で問題が発生することはありませんでしたが、実稼働サーバーが404になりました。albums.phpファイルの名前を別の名前に変更すると、問題が解決しました。

于 2012-07-31T08:33:40.673 に答える