.htaccess HTTPS由htaccss重写

.htaccess HTTPS由htaccss重写,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,以下是我的网站htaccess文件中针对https的php重写代码 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 这是我的问题 我的网站重定向 --301-->--301--> 由于第一个()有400多个反向链接,最好直接重定向到,避免中间步骤 有人能告诉我正确的重新编写代码吗?您可以试试: RewriteEngine on R

以下是我的网站htaccess文件中针对https的php重写代码

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这是我的问题

我的网站重定向 --301-->--301-->

由于第一个()有400多个反向链接,最好直接重定向到,避免中间步骤

有人能告诉我正确的重新编写代码吗?您可以试试:

RewriteEngine on

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://example.org%{REQUEST_URI} [R=301,L,NE]

使用新代码,我得到了https://%7Bhttp_主机%7D/和http://%7Bhttp_主机%7D/,因此当您向其发出请求时,会被重定向到https://%7Bhttp_主机%7D/?对不起,我不明白这个问题是的,没错。不知道为什么会这样