我正在简化我的网址,并且遇到了有关在htaccess文件中使用Rewrite的问题。
搜索引擎目前以下列格式列出我的网页
www.example.com/x/x/article_a/1159/
当前由放在/ x / x目录中的以下htaccess文件重写
RewriteRule walk_a/(.*)/$ /x/x/article_a.php?id=$1
多年来一直很好。
我想将网址简化为
www.example.com/article-1159-introduction
我已尝试在根
中放置以下重定向RewriteRule ^x/x/article_a/(.*)/$ http://www.example.com/article-$1-introduction [R=301,NC,L]
RewriteRule ^article-(.*)-introduction$ /x/x/article_a.php?id=$1
尽管第二次重写命令工作正常,但301重写似乎没有效果。
我做错了什么?
答案 0 :(得分:0)
在/x/x/.htaccess
目录中使用此规则:
RewriteEngine On
RewriteRule ^article_a/(.*)/$ /article-$1-introduction [R=301,NC,L,NE]
然后在根.htaccess内有这个规则:
RewriteEngine On
RewriteRule ^article-(.+)-introduction$ /x/x/article_a.php?id=$1 [L,QSA]