繁体   English   中英

301重定向不起作用.htaccess

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM