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