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/review.php?site=$1 的内容,当您访问 mysite.com/review/$1 时,我希望它继续这样工作,而不是 .xml 文件。

基本上,如果有人访问 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 回答