.htaccess重写301规则不起作用

时间:2016-04-06 11:06:31

标签: .htaccess mod-rewrite

我正在简化我的网址,并且遇到了有关在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重写似乎没有效果。

我做错了什么?

1 个答案:

答案 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]