当我在php中添加新规则时,htaccess规则confulictle

时间:2016-07-14 09:13:39

标签: php .htaccess mod-rewrite

我想重定本 来自

www.example.com/babycare/general_help/category.php?id=12 

www.example.com/article/category/12`

我为此编写规则

RewriteCond %{THE_REQUEST} /babycare/general_help/category\.php\?id=([0-9]+)  [NC]
RewriteRule ^ /article/category/%1? [L,R]

这会重定向我

www.example.com/babycare/general_help/category.php?id=12

www.example.com/article/category/12

但我也重定向

www.example.com/babycare/general_help

www.example.com/article

那我该怎么办?我试着添加不同的规则,但是这条规则符合上述规则并且都停止工作

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:

RewriteRule ^babycare/general_help$ article [R=301,NC,L]

.htaccess

之前使用此代码
RewriteCond %{THE_REQUEST} /babycare/general_help/category\.php\?id=([0-9]+)  [NC]
RewriteRule ^ /article/category/%1? [L,R]

也许这可以帮到你