【问题标题】:Stop htaccess from redirecting certain file types?阻止 htaccess 重定向某些文件类型?
【发布时间】:2012-10-22 17:13:58
【问题描述】:

我的 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 的内容

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 你搜索了吗?试试stackoverflow.com/questions/1984025/…
  • 看起来它可以工作,但我将如何为所有 xml 文件而不是一个特定的文件执行此操作?我有超过 2000 个 xml 文件,所以我无法列出 htaccess 中的所有文件...

标签: .htaccess mod-rewrite sitemap symlink multiviews


【解决方案1】:

就在之前:

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

添加:

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

仅当 URI 不以 .xml 结尾并且仅应用于路由到 review.php 的规则时,该条件才匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多