从https://重定向到https:// www

问题描述 投票:2回答:1

给定的是我的.htaccess规则集。

我能够重定向

qazxsw poi到qazxsw poi qazxsw poi到qazxsw poi

http://example.com没有重定向到https://www.example.com

在Firefox上提供此连接是不可信的错误

@Tobias K. google.com http://www.example.com

https://www.example.com

但它仍然从https://example.com重定向到https://www.example.com

的.htaccess

Subject Alt Name

我在apache 2.2.34上使用vhost配置(AWS linux)

鉴于是我的vhost配置 vhost.conf

Not Critical
DNS Name: www.google.com

ssl.conf中

https://google.com

如果我错过了什么,请告诉我。

尝试给出解决方案,但没有运气。 https:www.google.com Options -Indexes <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L] RewriteCond %{REQUEST_URI} .html$ RewriteRule ^(.*).html$ /$1.php [R=301,L] </IfModule>

谢谢。

apache .htaccess amazon-ec2 https http-redirect
1个回答
1
投票

出现此问题的原因有两个:

1.来自SSL证书:

既然你说:

在Firefox上提供此连接是不可信的错误

有些CA会自动添加带有www.example.com的example.com版本,有些则不会。确保您的SSL证书对www.example.com和example.com都有效

您可以使用以下命令检查证书:

<VirtualHost *:80>

  ServerName example.com

  ServerAlias www.example.com example.com

  DocumentRoot /var/www/vhosts/example.com

  ServerAdmin [email protected]

  ErrorLog /var/www/vhosts/logs/example.com/error_log

  <Directory /var/www/vhosts/example.com>
    AllowOverride All
  </Directory>

</VirtualHost>

你可以看到google有* .google.com和google.com

2.从Apache虚拟主机:

根据这个...

我能够重定向

<VirtualHost *:443> DocumentRoot /var/www/vhosts/example.com ServerName example.com ServerAlias www.example.com example.com SSLEngine on SSLCertificateFile /home/ec2-user/new_cert/www_parentcompany_com.crt SSLCertificateKeyFile /home/ec2-user/www_parentcompany_com.key SSLCertificateChainFile /home/ec2-user/new_cert/DigiCertCA.crt <Directory /var/www/vhosts/example.com> AllowOverride All </Directory> </VirtualHost> htaccess redirect to "https://www."

htaccess redirect to https://wwwopenssl s_client -connect example.com:443 | openssl x509 -noout -text

...还有这个...

http://example.com没有重定向到https://www.example.com

...我在想,你们两个都成功完成了http的配置

正在重定向到https://example.com

但是必须在htps(:443)虚拟主机配置中指定从https://www.example.com重定向到http://www.example.com。这些规则不能由http(:80)虚拟主机配置文件确定。

要实现此问题,您必须将这些重写规则添加到ssl.conf文件中:

http://example.com

所以,它可能是这样的:

https://www.example.com
© www.soinside.com 2019 - 2024. All rights reserved.