Htaccess Mod重写Drupal URL清理代码停止我的重定向重写规则



我试图在网站重新设计后设置一些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的重定向规则在清理代码之上。

最新更新