我有一个网站,我们每月发送一份时事通讯。时事通讯订阅和取消订阅功能在另一个域上进行管理。
但是,为了保持时事通讯页脚“漂亮”,我希望取消订阅链接指示主域。
SO:从时事通讯页脚点击此链接:
http://maindomain.com/?email=some@email.com
但真的需要:
http://maindomain.com/?noemail=some@email.com
将用户重定向到:
http://listdomain.com/members/?p=blacklist&email=some@email.com
这可能吗?
我一直在努力弄清楚如何:
RewriteRule ^(I HAVE NO IDEA*)$ /?email=$1&rewrite [L]
RewriteCond %{QUERY_STRING} email=(I HAVE NO IDEA*)$
GO TO THE OTHER URL SOMEHOW
等等,但我一无所知,读了一整天。
非常感谢教这只老狗...
我可能越来越近了,但需要帮助:
RewriteCond %{QUERY_STRING} ^email=([^&]+)(&|$) [NC]
RewriteRule ^abc$ http://listdomain.com/members/?p=blacklist&email=%1? [R=301,L]
我试过了,它奏效了,但恐怕它可能不是“最好的”方法。
RewriteCond %{QUERY_STRING} ^((?<!email=).*@.*)$
RewriteRule ^$ http://listdomain.com/members/?p=blacklist&%{QUERY_STRING} [R=301,L]
以上适用于电子邮件查询,但需要将原始查询中的“noemail”重写为“email”。