Php 在apache上使用.htaccess文件进行重定向时出现问题
对于我们的主要公司网站,我们有不同的第三方来源以不同的格式链接回我们的网站。开始(抱歉没有包括链接,因为我只限于两个)Php 在apache上使用.htaccess文件进行重定向时出现问题,php,apache,.htaccess,redirect,web,Php,Apache,.htaccess,Redirect,Web,对于我们的主要公司网站,我们有不同的第三方来源以不同的格式链接回我们的网站。开始(抱歉没有包括链接,因为我只限于两个) http:// https:// 我想将任何组合重定向回 现在4显然已经对了,2和3一样没问题,但4从来都不起作用。但我不明白为什么。下面是我的.htaccess文件,如有任何帮助,将不胜感激 <IfModule mod_rewrite.c> RewriteEngine On # ensure www. R
<IfModule mod_rewrite.c>
RewriteEngine On
# ensure www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# ensure https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
重新启动发动机
#确保www。
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^https://www.%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
#确保https
重写cond%{HTTP:X-Forwarded-Proto}!https
重写条件%{HTTPS}关闭
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
找到了答案,一些numpty编辑了虚拟主机文件配置,但有一个我没有发现的小错误,使其无法用于http。找到了答案,一些numpty编辑了虚拟主机文件配置,但有一个我没有发现的小错误,使其无法用于http