0

我正在尝试在网站重新设计后设置一些 301 重定向。将以下代码与 rewrite tule 一起使用在测试环境中可以正常工作

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]

将不胜感激这里的任何帮助。谢谢

4

1 回答 1

0

好的,我已经设法解决了这个问题。清理代码似乎有问题。可能 L 标志可能阻止了我的重定向被检查。我翻转了代码,因此 301 的重定向规则位于清理代码之上。这成功了

于 2013-06-01T19:59:26.620 回答