2014-08-28 66 views
1

我想通過.htaccess爲SEO設置正確的301重定向,並且已經成功地將整個網站的頁面URL重定向到https://版本。然而這條規則:這個網頁有一個重定向循環和SSL

Redirect 301/https://www.mydomain.com/ 

給我:「此網頁有重定向循環」

重寫規則,如

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] 

不要給我適當的301只重寫。

+0

你的規則應該工作。你刪除了'Redirect'指令嗎?因爲它是因爲它你有一個重定向循環。爲什麼你想添加/保持它,因爲你的最後一條規則應該工作?另外,再次嘗試之前清除瀏覽器的緩存(或使用其他瀏覽器嘗試) – 2014-08-28 23:03:09

+0

嘿賈斯汀,對不起。我沒有列入最後一行。是的,每個瀏覽器給我一個類似的錯誤。 – BenRacicot 2014-08-28 23:10:49

回答

1

如果你只把這個代碼在你的htaccess的,這應該是工作(清除瀏覽器緩存或與其他因爲301個重定向嘗試可能會在高速緩存)

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA] 


你說:

不要給我正確的301s只是重寫。

這是因爲您單獨使用了R標誌(默認情況下爲302)。

+0

我不知道爲什麼我的規則不起作用,但是這可以修復一切!謝謝。對使用http://加載的圖片有何建議? – BenRacicot 2014-08-29 00:35:44

+0

每個url重定向(如果'http')爲'https'等價。必須是圖像的相同行爲。否則,我想你有其他的規則,使碰撞 – 2014-08-29 09:19:01

相關問題