2015-10-25 138 views
0

我的目標是在保持完整路徑的同時將任何非www和www從http連接重定向到https連接。將非www和www(http)重定向到https

例如:

http://example.com/something/ 
http://www.example.com/something/ 

應該重定向到:

https://example.com/something/ 

我已經包含了這個在網站可用/ default.conf

RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
    RewriteRule ^(.*)$ https://example.com/$1 [L,R=301] 

,但它不工作。它帶我到其他一些網站(保持我的域名在地址欄中)與廣告。雖然這可能是我的DNS提供商展示廣告,因爲該網域沒有正確重定向。

回答

0

確保已國防部重寫啓用

a2enmod rewrite 

編輯文件上代替網站可用啓用站點-,

cd /etc/apache2 
vi sites-enabled/000-default.conf 

對於重寫規則,也許你需要像此

RewriteEngine On 

# add www 
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301] 

# turn on HTTPS 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301] 

的廣告也能像www.exmaple.com甚至www.examlpe.com一些錯字代替www.example.com,然後你的瀏覽器上的一些廣告領域結束了。

+0

最終成爲DNS問題。我猜想www被緩存在一箇舊IP上。 2天后清除。 – user1052448

相關問題