2015-02-10 98 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,並與新的域名將它們合併。如果沒有子域名,它會繼續匹配請求,並且會在沒有子域名的情況下重定向。