Apache 当我访问HTTPS时,站点一直重定向到HTTP,没有明显的原因

Apache 当我访问HTTPS时,站点一直重定向到HTTP,没有明显的原因,apache,.htaccess,ssl,joomla,Apache,.htaccess,Ssl,Joomla,我试图让SSL在LAMP服务器上为我的站点工作。当我在网站重定向到的时候,在网站上键入任何页面地址 我认为如果我能让服务器通过HTTPS,SSL就会工作(或者至少我可以让它工作),但它只是拒绝,并且总是更改为HTTP。该网站使用Joomla!但我很确定这不相关,因为: 我还有一个几乎一模一样的Joomla!站点位于同一服务器上,SSL工作正常 SSL证书已经过检查,并且有效且安装正确 没有PHP重定向 没有直接与HTTP/S等相关的.htaccess重定向 .htaccess Options

我试图让SSL在LAMP服务器上为我的站点工作。当我在网站重定向到的时候,在网站上键入任何页面地址

我认为如果我能让服务器通过HTTPS,SSL就会工作(或者至少我可以让它工作),但它只是拒绝,并且总是更改为HTTP。该网站使用Joomla!但我很确定这不相关,因为:

  • 我还有一个几乎一模一样的Joomla!站点位于同一服务器上,SSL工作正常

  • SSL证书已经过检查,并且有效且安装正确

  • 没有PHP重定向

  • 没有直接与HTTP/S等相关的.htaccess重定向

.htaccess

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

RewriteRule ^order/payment(/?.*)$ /payment [R=301,L]
RewriteRule ^order/complete$ /index.php?option=com_cake&task=orders&id=complete [L]
RewriteRule ^order2$ /index.php?option=com_cake&task=orders&id=index [L]
RewriteRule ^order/2$ /index.php?option=com_cake&task=orders&id=index [L]
RewriteRule ^payment/(.+)$ /index.php?option=com_cake&task=payments&id=$1 [L]
RewriteRule ^admin/(.+)$ /index.php?option=com_cake&task=admin&id=$1 [L]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Options+FollowSymLinks
重新启动发动机
RewriteCond%{QUERY\u STRING}base64\u encode[^(]*\([^)]*\)[或]
重写cond%{QUERY_STRING}(|%3E)[NC,或]
重写条件%{QUERY\u STRING}全局(|\[|\%[0-9A-Z]{0,2})[或]
重写条件%{QUERY\u STRING}\u请求(|\[|\%[0-9A-Z]{0,2})
重写规则。*index.php[F]
重写规则^order/付款(/?*)$/付款[R=301,L]
重写规则^order/complete$/index.php?option=com\u cake&task=orders&id=complete[L]
重写规则^order2$/index.php?option=com\u cake&task=orders&id=index[L]
重写规则^order/2$/index.php?option=com\u cake&task=orders&id=index[L]
重写规则^payment/(.+)$/index.php?option=com_cake&task=payments&id=$1[L]
重写规则^admin/(.+)$/index.php?option=com\u cake&task=admin&id=1[L]
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_URI}!^/index\.php
重写cond%{REQUEST_URI}/component/|(/[^.]*|\(php | html |提要| pdf | vcf |原始))$[NC]
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则。*index.php[L]
那么为什么网站要重定向?有什么想法吗

对于任何了解Joomla的人!我尝试安装此插件,并尝试在我的主页上启用“安全”选项,但它不起作用。我假设这是因为它可能正在工作,但服务器由于未知原因再次重定向到HTTP。

试试看

   RewriteEngine on
   Options +FollowSymLinks 
   # Rewrite to https
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

如果您在全局配置集中设置了Joomla Force SSL选项,但该选项不起作用,请将其报告为错误?

排除任何Joomla配置问题的简单方法是将一个空文件上载到根目录。将其命名为ssltest.html,然后使用https访问该文件。如果它仍然重定向,则您有一个服务器/ce证书安装问题,您的主机需要对此进行检查。

已经尝试过。它会导致无限重定向循环,因为我假设每次都有其他原因导致HTTPS重定向回HTTP。这不是答案,您应该使用注释进行注释。是的,我应该说“你知道Joomla有一个选项,你应该启用它。”