【问题标题】:Apache httpd - redirect non-www & http to https://wwwApache httpd - 将非 www 和 http 重定向到 https://www
【发布时间】:2014-12-13 22:16:34
【问题描述】:

我希望将所有流量导向https://www.domain.co.uk。因此,每当请求 http://www.domain.co.ukhttp://domain.co.uk 甚至 https://domain.co.uk 时,它都会被重定向到 https://www.domain.co.uk

我在尝试使用 httpd.conf 中的虚拟主机来实现这一目标时遇到了困难。我尝试了以下(以及许多其他变体。

<VirtualHost *:80>
    ServerName domain.co.uk
    ServerAlias domain.co.uk
    Redirect / https://www.domain.co.uk     
</VirtualHost>

<VirtualHost *:443>
        ServerAdmin system@domain.co.uk
        ServerName  domain.co.uk
        ServerAlias www.domain.co.uk
        DirectoryIndex index.html
        DocumentRoot /var/www/html/domain.co.uk
        SSLEngine on
        SSLCertificateFile /etc/httpd/ssl/www.domain.co.uk.crt
        SSLCertificateKeyFile /etc/httpd/ssl/www.domain.co.uk.key
        SSLCertificateChainFile /etc/httpd/ssl/www.domain.co.uk-geotrust.crt
        <Directory /var/www/html/domain.co.uk>
            Options FollowSymLinks 
            AllowOverride all
            Allow from all
        </Directory>
        DocumentRoot /var/www/html/domain.co.uk
        ServerName domain.co.uk
</VirtualHost>

<VirtualHost *:443>
        ServerAdmin system@domain.co.uk
        ServerName  domain.co.uk
        ServerAlias *.domain.co.uk

        <Directory /var/www/html/domain.co.uk>
            Options FollowSymLinks 
            AllowOverride all
            Allow from all
        </Directory>
        DocumentRoot /var/www/html/domain.co.uk
</VirtualHost>

当我转到http://domain.co.uk 时使用上述设置,我收到 403 Forbidden 响应。此外,当访问 https://domain.co.uk 时,它不会被重定向,因此我在 Chrome 上收到隐私错误。

如果您能帮助我实现我的目标,我将不胜感激。

谢谢。

【问题讨论】:

    标签: apache .htaccess centos virtualhost


    【解决方案1】:

    您可以在/var/www/html/domain.co.uk/.htaccess中创建此规则:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    #RewriteRule ^ https://www.domain.co.uk%{REQUEST_URI} [R=301,L,NE]
    

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2018-09-26
      • 2012-04-14
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2012-05-30
      相关资源
      最近更新 更多