2017-08-11 278 views
0

嘿,大家所以我最近添加https到一個網站,現在我有一個小問題重定向,如果有人去的網站沒有www。重定向https .htaccess

他們去到以下網址

例如:https://www.example.com/https://example.com

,而不是去https://example.com

代碼:

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^koenschenk.nl [NC] 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9] 
{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(.*)$ http://www.koenschenk.nl/$1 [L,R=301,NC] 

Redirect 301 https://koenschenk.nl https://www.koenschenk.nl 
ErrorDocument 404 /404.php 
+0

我注意到的唯一事情就是你用最後一個'RewriteRule'重新定向到http。當測試301重定向時,我只會使用curl來實現,因爲瀏覽器傾向於積極緩存這些內容。 –

回答

0

你可以從HTTP設置重定向到HTTPS通過編輯以下代碼在您的/etc/apache2/apache2.conf(假設您使用的是Linux機器):

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule/https://{koenschenk.nl}/ 

將上述代碼行放在.htaccess文件中的網站根文件夾中。

+0

我希望能夠在.htaccess中修復它,如果可能的話 – Koen

+0

無論放置在apahce2.conf還是.htaccess文件中,代碼都是完全相同的。 –

+0

哦,好的,謝謝你的回答。 當我嘗試代碼時,我得到以下網址。 HTTPS://%7Bkoenschenk.nl%7D/ – Koen