我的网站反向链接为
http://localhost/babycare/article/detail/93#591
我想将其重定向到一个新的用户友好的网址,如
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 :(得分:1)
您遇到的问题是位置哈希通常只存在于浏览器中,并不意味着服务器要处理。
在以下答案中更详细地介绍了它;
URL Fragment and 302 redirects
Which one is better pushstate or location.hash?
如果问题出现在很多问题上,您可以使用Javascript删除哈希值。
location.hash = "";
应该实现您正在寻找的东西 - 显然它需要进入每一页。