1

我在使用查询字符串重定向 url 时遇到问题:

http://mysite.com/a/b/index.html?title=abc对一次性 URL 说:http://mysite.com/xyz/asdf/

我一直在摸索一段时间,并没有找到任何可以帮助我解决这个问题的方法:

RewriteCond %{QUERY_STRING} title=abc [NC]
RewriteRule ^/a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=301]
4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} (^|&)title=abc(&|$) [NC]
RewriteRule ^a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=302,NC]

记住 RewriteRule 不匹配前导斜杠。

确认它工作正常后,替换R=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-06-25T19:36:07.223 回答