使用 .htaccess 将 HTTP 请求重定向到 HTTPS 时出错

Error in ridirecting HTTP requests to HTTPS using .htaccess

我已经在根目录中有了这个代码的 .htaccess 文件

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

现在,我还想在不删除现有代码的情况下使用此 htaccess 文件将所有 HTTP 流量重定向到 HTTPS 页面,我尝试了一些代码,但我发现 "Not Ridirecting Properly" 等浏览器出错。 请根据现有的 .htaccess 文件告诉我一些代码。 非常感谢

如果您需要使用 .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