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

对于我们的主要公司网站,我们有不同的第三方来源以不同的格式链接回我们的网站。开始(抱歉没有包括链接,因为我只限于两个)

  • http://
  • https://
  • 我想将任何组合重定向回

    现在4显然已经对了,2和3一样没问题,但4从来都不起作用。但我不明白为什么。下面是我的.htaccess文件,如有任何帮助,将不胜感激

        <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