.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上的浏览器缓存,尽管我不使用这些浏览器。