2

私のhtaccessは、サイトマップファイルもリダイレクトしていることを除いて、希望どおりに機能します。.xml ファイルに影響を与えないようにするために何を変更または追加できるかを知っている人はいますか?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^(.*)$ http://www.mysite.com/review/$1 [R=301,L]

Options -MultiViews +FollowSymlinks -Indexes

RewriteEngine on
RewriteRule ^([a-zA-Z0-9\.\-]+)$ review.php?site=$1 [L,QSA]

基本的に、mysite.com/review/$1 にアクセスすると mysite.com/review/review.php?site=$1 の内容が表示されるようになりました。

基本的に、誰かが mysite.com/review/sitemap.xml にアクセスすると、mysite.com/review/review.php?site=sitemap.xml のコンテンツではなく、実際のサイトマップが表示されます。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

直前:

RewriteRule ^([a-zA-Z0-9\.\-]+)$ review.php?site=$1 [L,QSA]

追加:

RewriteCond %{REQUEST_URI} !\.xml$ [NC]

条件は、URI が a で終わらない場合にのみ一致し.xml、ルーティング先のルールにのみ適用されreview.phpます。

于 2012-11-02T10:11:58.313 に答える