gpt4 book ai didi

javascript - Apache htaccess http 重定向到 https

转载 作者:行者123 更新时间:2023-11-30 20:40:33 25 4
gpt4 key购买 nike

我已经将我的 .htaccess 文件设置为重定向 http://example.comhttps://www.example.com .但是http://www.example.com不会重定向到 https。

我在 site.com 上设置了我的 AWS route 53,还有一个指向 example.com 的别名 www.example.com。

这是我的 .htaccess 文件。我一辈子都想不出如何将所有重定向到 https://www.example.com .

RewriteBase /
RewriteEngine on

#WARNING: NEEDED FOR ONLINE VERSION - always have www in url
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,l]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

最佳答案

    使用 .htaccess 文件在 Apache 上将 HTTP 重定向到 HTTPS

  1. > 对于 CentOS/RHEL 用户,请确保您在 httpd.conf 中有以下行(mod_rewrite 支持 - 默认启用)。
        LoadModule rewrite_module modules/mod_rewrite.so    
  2. > 现在您只需要在您的域根目录中编辑或创建 .htaccess 文件并添加这些行以将 http 重定向到 https。
        RewriteEngine On     RewriteCond %{HTTPS}  !=on     RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]     
  3. 现在,当访问者键入 http://www.yourdomain.com 时,服务器会自动将 HTTP 重定向到 HTTPS https://www.yourdomain.com。

    在 Apache 虚拟主机上将 HTTP 重定向到 HTTPS

  4. > 此外,要强制所有 Web 流量使用 HTTPS,您还可以配置虚拟主机文件。通常,如果启用了 SSL 证书,虚拟主机配置有两个重要部分;第一个包含非安全端口 80 的配置。

    第二个用于安全端口 443。要将网站所有页面的 HTTP 重定向到 HTTPS,首先打开相应的虚拟主机文件。然后通过添加下面的配置来修改它。
        NameVirtualHost *:80    <VirtualHost *:80>    ServerName www.yourdomain.com    Redirect / https://www.yourdomain.com    </VirtualHost>    <VirtualHost _default_:443>    ServerName www.yourdomain.com    DocumentRoot /usr/local/apache2/htdocs    SSLEngine On    ....    ....    </VirtualHost>
  5. > 保存并关闭文件,然后像这样重启 HTTP 服务器。
        $ sudo systemctl restart apache2     [Ubuntu/Debian]    $ sudo systemctl restart httpd       [RHEL/CentOS]    

注意:虽然 <VirtualHost>是最推荐的解决方案,因为它更简单、更安全。

关于javascript - Apache htaccess http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49315353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com