2015-10-16 55 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