2015-03-19 74 views
1

我的標準域是https://example.com/,所以其他所有內容都應該重定向到那裏。301重寫重定向導致雙重斜槓

我用這個代碼:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://example.com/%{REQUEST_URI} [R=301,L,NE] 
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteRule^https://%1%{REQUEST_URI} [R=301,L,NE] 
</IfModule> 

不幸的是,去的時候http://example.com/http://www.example.com/我得到重定向到https://example.com//

任何想法如何刪除雙斜槓?

回答

2

刪除/%{REQUEST_URI}之前的目標。

實際上,你可以在一個單一的規則做到這一點:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTP_HOST} ^www\. [NC] 
    RewriteRule^https://example.com%{REQUEST_URI} [R=301,L,NE] 
</IfModule> 

測試這個新的瀏覽器或清除瀏覽器緩存。