[英]301 Redirect Not Working .htaccess
我的.htaccess文件中包含以下重定向代码:
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301,NC]
</IfModule>
# END WordPress
AddHandler php-stable .php
我正在尝试将所有流量从olddomain
重定向到newdomain
。 并非新域确实使用“ www”。
当单击网络上其他位置的旧链接(该链接指向该帖子)时,似乎确实发生了重定向,但是它没有在域名后添加正确的斜杠。
这是发生了什么,到我的旧域的链接就是在一个网站上(仅由某人发布):
http://olddomain.com/some-blog-post/
当我在浏览器中单击该链接时,它实际上打开了:
http://www.newdomain.comsome-blog-post/
域和博客文章之间的斜线缺失。
另外,如果有帮助,我将MediaTemple用作旧域的主机,并在以下位置修改.htaccess文件:
domains/olddomain.com/html/.htaccess
有人在那里有什么主意吗? 多谢,我被困住了。
好的,我只是对此进行了更多检查,结果发现上面粘贴的.htaccess代码一切正常。
我的Web浏览器正在积极地缓存,而我只需要转储缓存(或使用私有浏览)。
有关更多调试技巧,请参见此处: 调试.htaccess重写规则的技巧
也许这样更好:
RewriteCond %{HTTP_HOST} ^(.*\.)?olddomain\.com [NC]
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L]
它匹配子域和请求URI,并将它们与新域合并。 如果没有子域,它将继续匹配请求,并且将在没有子域的情况下进行重定向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.