1

我想重定向所有具有idafter的 URL 'emailthisone?'

例如L:

http://news4u.com/emailmeone?id=1234'. 访问此 url 时,必须将其重定向到http;//news4u.com/new/emailmeone?id=1234.

我试图设置RedirectMatch 301 /emailmeone?(.*) http://news4u.com/new/emailmeone$1但即使“?”也会起作用 在“emailmeone”之后。

如何实现它。

谢谢

4

1 回答 1

0

如果您使用Redirector RedirectMatch,尽管查询字符串会自动附加,但不会检查查询字符串是否实际上是id=something

RedirectMatch 301 ^/emailmeone$ /new/emailmeone

?id=1234会自动附加到目标的末尾。id如果你使用 mod_rewrite ,你可以检查一下:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=[0-9]
RewriteRule ^emailmeone$ /new/emailmeone [L,QSA]
于 2012-08-21T11:30:05.280 回答