启用S​​SL时,https到http htaccess重定向不起作用

时间:2015-10-16 10:02:39

标签: apache .htaccess http redirect

我试图通过网站主根(共享主机)中的htaccess将http重定向到所有页面上的https。我无法理解为什么这不起作用?这是htaccess文件的全部内容。虽然Stackoverflow上似乎已经提出了类似的问题,但我找不到任何似乎有帮助的解决方案。

网站上有一个需要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

1 个答案:

答案 0 :(得分:0)

如果你使用joomla首先禁用ssl,而不是使用上面的代码,因为我也使用了这个代码并且它正在工作。

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