2017-08-30 117 views
0

我一直有這個問題,htaccess的...我沒有從頭開始學習它,所以我總是圍繞着有點愚弄。雖然我想了解它如果有人知道一個好地方,請讓我知道。htaccess的HTTPS重定向HTTP請求的子文件夾失敗

所以,但我的事情是..是我想要所有非HTTPS請求重定向到https版本,並且如果頁面應該因爲一個尾隨的斜線缺少它會增加它的工作。

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(php|html?|jpg|gif|css|js|svg|png|pdf)$ 
RewriteRule ^(.*)([^/])$ https://webshirts.eu/$1$2/ [R=301,L] 

的正下方有在其上失敗的子文件夾的鏈接,這個網站域名純粹是爲了測試,沒有證書。真正的那個雖然。
https://webshirts.eu/test/

所以事情是,這並不工作..我不能確切地找出原因。它的工作沒有HTTPS的頂部!,喜歡完美的,只有我需要重定向向https申請網址'/'。網站的其他部分總是包含https的鏈接。所以在https之後,它永遠不會離開它。

任何幫助,將不勝感激:) 謝謝! 乾杯!

尼古拉

+0

什麼不起作用?進入'HTTP:// webshirts.eu /測試/'正確地轉發到'的https:// webshirts.eu /測試/'和進入'HTTP:// webshirts.eu'正確地重定向到'https://webshirts.eu ' – mseifert

+0

夥計們謝謝!我會盡快回復這個! –

回答

0

使用此示例代碼來嘗試,如果它的工作原理

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

或者使用這一個也,如果沒有任何作用 – Djenh

+0

RewriteEngine敘述在 的RewriteCond%{HTTPS}!=上 #RewriteRule(。*) 的RewriteCond%{REQUEST_URI}!^/[0 -9] + \ .. + \。cpaneldcv $ 的RewriteCond%{REQUEST_URI}!^/\。衆所周知/ ACME挑戰/ [0-9A-ZA-Z _-] + $ 的RewriteCond%{REQUEST_URI}! ^/\衆所周知/ PKI的驗證/ [A-F0-9] {32} \ TXT。?(?:\魔島\ DCV)$ 重寫規則^(。*)$ HTTPS://%{HTTP_HOST }/$ 1 [R = 301,L] Djenh

+0

專家謝謝!我會盡快回復這個! –