2015-02-10 99 views
0

我在我的.htaccess中重定向代码:301重定向不工作的.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 

我想所有的流量重定向从olddomainnewdomain。并不是说新域名使用“www”。

当点击网络上其他地方的旧链接来引用帖子时,重定向似乎会发生,但它不会在域名后添加正确的斜杠。

这里是什么情况,链接到我的老域名是这样的网站(刚刚发布由某人)上:

http://olddomain.com/some-blog-post/ 

当我点击的浏览器链接,它实际上是打开了:

http://www.newdomain.comsome-blog-post/ 

域和博客帖子之间的斜线缺失。

而且,如果它帮助我用MEDIATEMPLE作为我的主机旧域,我修改我的.htaccess文件中

domains/olddomain.com/html/.htaccess 

任何人有任何想法了吗?非常感谢,我卡住了。

回答

0

好的我刚刚检查了一下,结果发现一切正常,我上面粘贴的.htaccess代码工作正常。

我的网页浏览器被积极缓存,我只需要转储缓存(或使用隐私浏览)。

这里看到更多的调试技巧: Tips for debugging .htaccess rewrite rules

0

这也许是更好的:

RewriteCond %{HTTP_HOST} ^(.*\.)?olddomain\.com [NC] 
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L] 

同时匹配的子域,请求URI,并与新的域名将它们合并。如果没有子域名,它会继续匹配请求,并且会在没有子域名的情况下重定向。