我想在id
之后重定向所有'emailthisone?'
的网址。
forexampleL:
http://news4u.com/emailmeone?id=1234'
。访问此网址时,必须将其重定向到http;//news4u.com/new/emailmeone?id=1234
。
我试图设置RedirectMatch 301 /emailmeone?(.*) http://news4u.com/new/emailmeone$1
但即使'?'也会这样做是在'emailmeone'之后。
如何实现它。
由于
答案 0 :(得分:0)
如果您使用Redirect
或RedirectMatch
,虽然查询字符串会自动附加,但不会检查查询字符串是否实际为id=something
:
RedirectMatch 301 ^/emailmeone$ /new/emailmeone
?id=1234
会自动附加到目标的末尾。如果你使用mod_rewrite:
id
位
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=[0-9]
RewriteRule ^emailmeone$ /new/emailmeone [L,QSA]