mod_rewrite - 当不需要重定向时,规则重定向

时间:2011-08-01 20:26:55

标签: mod-rewrite

我有以下内容:

# Enable Redirects
RewriteEngine On
RewriteBase /
Options +FollowSymlinks
Options -Indexes

RewriteRule ^sitemap\.xml$ http://%{HTTP_HOST}/index.php?route=feed/google_sitemap [L,NC]

根据我的阅读,它应该在内部重写sitemap.xmlhttp://%{HTTP_HOST}/index.php?route=feed/google_sitemap而不进行任何重定向(即更改浏览器中的URL),但它正在做,我不想要这一点。

有人可以指出为什么吗?

我尝试删除L标记,想想可能与网址中的字符有关吗?

1 个答案:

答案 0 :(得分:1)

实际上,如果我没弄错的话,mod_rewrite会在获得http-link后重定向。如果您删除http://%{HTTP_HOST}/会怎样?试一试,让我们知道会发生什么!