htaccess规则导致404错误

时间:2018-01-03 05:59:42

标签: regex .htaccess redirect

我的.htaccess文件中有一些规则:

RewriteCond %{REQUEST_URI} !^/vn/ [NC]

RewriteRule ^(.+)/news-([0-9]+)-([0-9]+)/(.+)$ https://%{HTTP_HOST}/vn/news-$2-$3/$4 [R=301,L]

RewriteRule ^(.+)/product-([0-9]+)-([0-9]+)/(.*)$ https://%{HTTP_HOST}/vn/product-$2-$3/$4 [R=301,L]

但似乎上述两条规则存在冲突。 第一个规则重定向成功,但第二个规则导致404错误。

例如,当用户访问网址:https://mydomain/abc/news-0-1/article.html时,他将被重定向到https://mydomain/vn/news-0-1/article.html - >这就是我想要的。

但是,当他访问其他网址时,例如:https://mydomain/abc/product-0-1/product.html,这是一个404错误。

我该如何解决?非常感谢你的帮助!

0 个答案:

没有答案