htaccess规则为true,但site为404

时间:2014-09-06 11:41:52

标签: .htaccess mod-rewrite redirect

我很难理解为什么这条规则在网站上不起作用。

旧网址是/ mobile / article / site / article-name,新网址只是/ article / article-name

规则是

RewriteRule ^mobile/article/tgc/(.*)$            /article/$1 [L,R=301]

使用整个htaccess文件对http://htaccess.madewithlove.be/进行测试告诉我们

This rule was met, the new url is http://site.dev/article/article-name
Test are stopped, because of the R in your RewriteRule options. A redirect will be made with status code 301

但是当我们尝试在浏览器中点击http://site.dev/mobile/article/site/article-name时,我们会得到404而不是重定向。

更令人好奇的是,我们对另一个网址具有相同的规则

RewriteRule ^resources/a/(.*)$                    http://resources.site.dev/library/$1 [L,R=301]

在我们陷入困境的重定向之后,它只是很好用。

我们缺少什么?

1 个答案:

答案 0 :(得分:0)

保持你的统治:

RewriteRule ^mobile/article/site/(.*)$ /article/$1 [L,NC,R=301]