【发布时间】:2014-10-21 09:01:29
【问题描述】:
我正在尝试将http://example.com/a/b?passcode=hello&go=rate 透明重定向到http://example.com/a/b/q?passcode=hello
'a' 始终不变,而'b' 不断变化
这是我在根文件夹中使用的 .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{QUERY_STRING} passcode=(.*)&go=rate
RewriteRule ^a(.*)?$ /a$1/q?passcode=%1 [L]
这没有按预期工作 - 当我运行 http://example.com/a/b?passcode=hello&go=rate 时,我得到 301 Moved Permanently@
如果我继续将 RewriteRule 更改为
RewriteRule ^a(.*)?$ /a$1/q?passcode=%1 [L,R]
它按预期工作并执行 301 重定向到 http://example.com/a/b/q?passcode=hello。
但是,如何使其与透明重定向一起使用? 我是新手,所以欢迎所有 cmets!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect