使用 .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
我已经在根目录中有了这个代码的 .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