如何通过.htaccess 301重定向在URL中传递hashtag参数

时间:2014-01-25 03:13:01

标签: .htaccess redirect parameters

我的旧服务器上有旧域名的这些页面:

www.olddomainname.com/en/Business/Biodiversity/2ColumnSubPage/STEL_1.html
www.olddomainname.com/en/Business/Biodiversity/2ColumnSubPage/STEL_2.html

我将关闭此服务器,将所有内容移动到具有新域名的新服务器。我将保留旧域名以用于重定向目的。

在新服务器上,我有一个谷歌搜索页面,它正在侦听URL中的#标签以执行搜索。

现在我的问题是:
在.htaccess文件上我想要301重定向脚本将旧的 PAGES 从旧服务器重定向到新服务器上的单个页面,新域名和新页面名称但是 I还希望将旧页面名称作为主题标签传递给新网址。所以新网址将如下所示:

www.newdomainname.com/search.php#STEL_1.html
www.newdomainname.com/search.php#STEL_2.html

如果脚本可以执行批量页面,那将是非常棒的。 我真的很感激任何帮助!

谢谢, Zaur

1 个答案:

答案 0 :(得分:0)

尝试:

RedirectMatch 301 ^/en/Business/Biodiversity/2ColumnSubPage/([^/]+\.html)$ http://www.newdomainname.com/search.php#$1

编辑:

  

你认为我们也可以批量使用目录部分吗?那么即使这个目录结构不同,“/ en / Business / Biodiversity / 2ColumnSubPage /”仍然从上一部分获取页面名称?

然后你想要只匹配结尾:

RedirectMatch 301 /([^/]+)/(?:index\.html|)$ http://www.newdomainname.com/search.php#$1
RedirectMatch 301 /([^/]+\.html)$ http://www.newdomainname.com/search.php#$1