我很难理解为什么这条规则在网站上不起作用。
旧网址是/ 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]
在我们陷入困境的重定向之后,它只是很好用。
我们缺少什么?
答案 0 :(得分:0)
保持你的统治:
RewriteRule ^mobile/article/site/(.*)$ /article/$1 [L,NC,R=301]