很抱歉这个长标题。我目前正在编写301重定向并使用mod重写(Apache)来处理它们。目前我尝试的两个301中只有一个正在工作。这是代码:
#301 REDIRECTS
RewriteEngine On
RewriteRule ^Fox-and-Frank-home\.html$ http://www.mydomain.co.uk/contact_us.php [R=301]
RewriteRule ^about\.html$ http://www.domain.com/about/ [R=301,L]
about.html正确重定向,但Fox-and-Frank-home.html没有。我已尝试使用其他名称,其他URL,但它无法正常工作。任何帮助将不胜感激。
修改
我已经将它用于完全裸露的.htaccess文件。 301重定向需要在其他一切之前处于最顶端吗?
答案 0 :(得分:1)
你的Fox-and-Frank重写没有L(最后)标志,因此可能会处理其他规则,并且肯定会在.htaccess
中(你需要使用{ {1}}标志)。
尝试将其更改为:
END
其中:
RewriteRule ^Fox-and-Frank-home\.html$ http://www.mydomain.co.uk/contact-us.php [NC,R=301,L]
您可能需要使用.htaccess.
- 请参阅http://httpd.apache.org/docs/current/rewrite/flags.html#flag_l)。问候。