2015-10-16 56 views
0

我試圖通過htaccess在網站的主要根目錄(共同主辦)在所有頁面上的http重定向到https。我不明白爲什麼這不起作用?這是htaccess文件的全部內容。雖然在Stackoverflow上似乎有類似的問題,但我找不到任何似乎有幫助的解決方案。https啓用SSL htaccess重定向不起作用

網站上有一個文件夾/目錄需要SSL,因此我無法在整個網站上禁用SSL。該文件夾有它自己的htaccess文件。

第二塊代碼非常標準,因爲它是一個Joomla網站。我無法想象這個問題會在那裏?

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

##### Joomla! core SEF Section -- BEGIN 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
RewriteCond %{REQUEST_URI} !^/index\.php 
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|raw|ini|zip|json|file|vcf))$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 
##### Joomla! core SEF Section -- END 

回答

0

如果你使用joomla先禁用ssl,那麼比使用上面的代碼,因爲我也有使用這個代碼和它的工作。

RewriteEngine敘述在 的RewriteCond%{HTTPS}上 重寫規則(。*)http://% {HTTP_HOST}%{REQUEST_URI} [R = 301,L]

+0

有一個文件夾/網站目錄需要SSL,以便我無法在整個網站上禁用SSL。該文件夾有它自己的htaccess文件。 – Metzed