.htaccess正确重定向但不是预期的方式

时间:2017-02-10 14:01:55

标签: .htaccess redirect

我是一个旧网站网址

http://www.babycareadvice.com/babycare/general_help/article.php?id=93&0_id=1#591 

我想重定向到

http://www.babycareadvice.com/article/detail/93

但重定向到

http://www.babycareadvice.com/article/detail/93#591

我如何删除网址中的#591部分。 我在.htaccess中编写的代码就在这里

RewriteCond %{THE_REQUEST} /babycare/general_help/category\.php\?id=93]+)  [NC]
RewriteRule ^/?(http://babycareadvice.com)? /article/detail/93? [R=301]

1 个答案:

答案 0 :(得分:1)

尝试以下规则,

RewriteEngine On
RewriteCond %{REQUEST_URI} ^babycare/general_help/article.php [OR]
RewriteCond %{QUERY_STRING} ^id=([\d]+)&0_id=1#591
RewriteRule ^ article/detail/%1 [R=301,L]

据我所知,hash不会被apache娱乐。

注意:我暂时没有尝试过,但类似的规则对我有效。