簡體   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