【问题标题】:Error in ridirecting HTTP requests to HTTPS using .htaccess使用 .htaccess 将 HTTP 请求重定向到 HTTPS 时出错
【发布时间】:2015-02-08 19:23:53
【问题描述】:

我已经在根目录中有 .htaccess 文件和这段代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ list.php?user=$1 [L]

现在,我还想在不删除现有代码的情况下使用此 htaccess 文件将所有 HTTP 流量重定向到 HTTPS 页面,我尝试了一些代码,但我看到浏览器出现错误,例如“未正确重定向”。 请根据现有的 .htaccess 文件告诉我一些代码。 非常感谢

【问题讨论】:

    标签: .htaccess mod-rewrite https


    【解决方案1】:

    如果您需要使用 .htaccess 进行操作,请这样做:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    

    您也可以使用单独的 VirtualHost 轻松完成:

    <VirtualHost *:80>
        ServerName yourname.example.com
        RewriteEngine On
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    </VirtualHost>
    
    <VirtualHost *:443>
        ServerName yourname.example.com
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-18
      • 2012-10-11
      • 2015-11-10
      • 2018-08-31
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2019-09-08
      相关资源
      最近更新 更多