为什么mod-rewrite rule A工作但不是B?

时间:2014-03-29 12:57:54

标签: apache .htaccess mod-rewrite redirect rule

这有效,如重定向:

RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)
RewriteRule ^.*$ system/snapshot.php?project=%1

...但这不会(请注意删除^$个锚点):

RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)
RewriteRule .* system/snapshot.php?project=%1

任何人都可以解释为什么,似乎我必须锚定到网址路径部分的开头和结尾?

由于查询字符串对于此规则而言非常重要,而不是路径,我想我可以说“无论路径包含什么都运行此规则”,因此.*

提前致谢。

0 个答案:

没有答案