我试图在网站重新设计后设置一些301重定向。在测试环境
中,使用下面的代码和重写标题可以很好地工作RewriteRule ^Old-Page1$ http://www.Domain.com/new-page [R=301,L]
但是当我将这段代码移动到新的站点目录中的htaccess文件时,重定向页面返回一个404
。好像重定向代码甚至没有被看。是否有可能在干净的URL代码中的L
标志正在阻止重定向规则被读取?代码现在看起来像这样
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
RewriteRule ^Old-Page1$ http://www.Domain.com/new-page [R=301,L]
RewriteRule ^Old-Page2$ http://www.Domain.com/ [R=301,L]
我很感激这里的任何帮助。由于
好的,我已经设法解决了这个问题。似乎清理代码有问题。可能是L标志阻止了我的重定向被检查。我翻转了代码,所以301的重定向规则在清理代码之上。