【问题标题】:Domain won't direct correctly without typing "https://" with it如果不输入“https://”,域将无法正确定向
【发布时间】:2015-08-15 20:15:10
【问题描述】:

我最近为我的域获得了 https,从 namecheap 购买了 SSL 证书。但是,如果有人输入domain.com,它会将他们定向到一个页面,说明网关超时:无法连接到远程主机。但是,如果有人输入https://domain.com,它会正确定向。输入http://domain.com 也不会正确定向。

网站在 Amazon Linux AMI 上运行。我试过弄乱 .htaccess 但没有运气。在我的 httpd.conf 文件中,我有以下内容:

<VirtualHost *:443>    
   ServerName domain.com    
   DocumentRoot rootPath    
   SSLENGINE on    
   SSLCertificatekeyFile keyPath    
   SSLCertificateFile certPath    
   SSLCertificateChainFile chainPath    
</VirtualHost>    
<VirtualHost *:80>    
   RewriteEngine On    
   RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L]    
</VirtualHost>    
<VirtualHost *:443>    
   DocumentRoot rootPath    
   SSLENGINE on    
   SSLCertificatekeyFile keyPath    
   SSLCertificateFile certPath    
   SSLCertificateChainFile chainPath    
   RewriteEngine On    
   RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L]    
</VirtualHost>

我希望所有流量自动重定向到https://domain.com

有什么建议吗?

【问题讨论】:

标签: apache .htaccess https dns httpd.conf


【解决方案1】:

我通常使用它来重定向到 SSL 版本

#force SSL
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

【讨论】:

    【解决方案2】:

    您无法从未启用 SSL 的请求重写对启用 SSL 的站点的请求。您可以重定向到一个。协商 SSL 是 https 请求连接的一部分。

    Example 来自 Apache 的网站

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多