【发布时间】:2014-10-26 14:25:38
【问题描述】:
我有一个像这样的 htaccess 重定向:
RewriteCond %{QUERY_STRING} tabid=53
RewriteRule . http://www.example.com/foobar? [R=301,L]
所以,当我访问 example.com/?tabid=53 时,没有任何反应,example.com/index.php?tabid=53 被重定向到 /foobar。当我添加另一个条件时:
RewriteCond %{REQUEST_URI} ^(.*)$
什么都不会改变,根据我的理解,这应该说“uri 中是否有 index.php 无关紧要”。我做错了什么?
【问题讨论】:
-
这是您设置的唯一重写规则吗?其他规则可能与之冲突。无论如何,您应该尝试记录 mod_rewrite 正在做什么 - 请参阅 rewriteloglevel 指令文档(httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriteloglevel 用于 Apache 2.2,它在 2.4 版中已更改)
标签: .htaccess mod-rewrite