2017-02-13 82 views
0

删除#591我有我的网站的反向链接为的.htaccess重定向URL和结果URL

http://localhost/babycare/article/detail/93#591 

我想它重定向到一个新的用户友好的URL一样

http://localhost/babycare/article/detail/feeding_aversion 

我已经写在我的.htaccess文件中的代码是在这里

RewriteCond %{THE_REQUEST} /article/detail/93 [NC] 
RewriteRule ^/?(babycare)? /article/detail/Feeding_Aversion? [R=301] 

但它重定向到

http://localhost/babycare/article/detail/feeding_aversion#591 

我该如何从网址中删除#591。

+0

#不是服务器端重定向的一部分,因为它没有发送到服务器。您可以使用JavaScript来操纵细分市场。 – starkeen

+0

但这段代码是用.htaccess文件编写的。如果有任何方法,我想用正则表达式去除它? –

回答

1

你得到的问题是,位置哈希通常只存在于浏览器中,并不意味着要由服务器处理。

其在以下答案中有更详细的介绍;

URL Fragment and 302 redirects

Which one is better pushstate or location.hash?


您可以使用JavaScript,如果他们是太大的问题,要删除散列的。

location.hash = ""; 

应该达到你要找的 - 显然它需要进入每一页。