.htaccess 301带查询字符串和锚的重定向

.htaccess 301带查询字符串和锚的重定向,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有以下网址: http://www.current-domain.com/register?tabs=2#tabs 我需要这个重定向到一个新域上的另一个URL http://www.new-domain.com/register#register-表格 我研究了301重定向并尝试了以下操作: 重定向301/注册?制表符=2个制表符http://www.new-domain.com/register#register-表格 问题是,当我点击当前URL时,新URL是: http://www.new

我有以下网址:

http://www.current-domain.com/register?tabs=2#tabs

我需要这个重定向到一个新域上的另一个URL

http://www.new-domain.com/register#register-表格

我研究了301重定向并尝试了以下操作:

重定向301/注册?制表符=2个制表符http://www.new-domain.com/register#register-表格

问题是,当我点击当前URL时,新URL是:

http://www.new-domain.com/register#register-表格?制表符=4
哪个不正确

非常感谢您的帮助


谢谢

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?current-domain\.com$ [NC]
RewriteCond %{QUERY_STRING} ^tabs=2$ [NC]
RewriteRule ^register/?$ http://www.new-domain.com/register#register-form [L,NC,R=301,NE]

只匹配
http://www.current-domain.com/register?tabs=2
没有锚?它需要锚,因为它们与新重定向上的某些javascript匹配,而某些文本锚的锚甚至没有传递到服务器,因此您无法在服务器端指令上执行此操作,如
mod_rewrite
。最好只通过Javascript进行处理。@anubhava只匹配
tabs=2
查询字符串怎么样?是否有任何原因说明上面的内容在IE或Safari中不起作用?我相信它应该可以跨浏览器工作。请确保清除IE/Safari上的浏览器缓存,尽管我不使用这些浏览器。