【问题标题】:https to http htaccess redirect not working when SSL enabled启用 SSL 时 https 到 http htaccess 重定向不起作用
【发布时间】:2015-10-16 10:02:38
【问题描述】:

我正在尝试通过网站主根目录(共享主机)中的 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

【问题讨论】:

    标签: apache .htaccess http redirect


    【解决方案1】:

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

    重写引擎开启 RewriteCond %{HTTPS} 开启 RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    【讨论】:

    • 网站上有一个文件夹/目录需要 SSL,所以我无法在整个网站上禁用 SSL。该文件夹有自己的 htaccess 文件。
    猜你喜欢
    • 2018-09-08
    • 2016-04-12
    • 1970-01-01
    • 2023-03-03
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    相关资源
    最近更新 更多