将目录从重定向到https排除

时间:2016-05-06 10:41:45

标签: .htaccess https url-rewrite-module

美好的一天, 我已经搜索了一个解决方案,但所有答案都没有像宣传的那样工作: - )。

以下代码适合我:

  1. 重定向对HTTPS的所有访问

  2. 允许子域绕过HTTPS

  3. 我需要的是目录Payments / Return-Url也允许绕过HTTPS并允许HTTP访问或传递发布的值(RewriteRule设置中的P而不是L会完全破坏网站。)

       RewriteEngine On
    
       /removing www.
       RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
       RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    
      /redirecting to https if http
      RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
      RewriteCond %{HTTPS} off [OR]
      RewriteCond %{HTTP_HOST} ^www\. [NC]
      RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L,NE]
    
      # allowing http on sub domain
      RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.domain\.com$ [NC]
      RewriteCond %{HTTPS} on [OR]
      RewriteCond %{HTTP_HOST} ^www\. [NC]
      RewriteRule ^ http://%1.domain.com%{REQUEST_URI} [R=301,L,NE]
    

    我尝试了以下编辑:

      RewriteEngine On
      RewriteRule ^(Payments/Return-Url)($|/) - [L]
      .......
    

    以及

      ..........
      # allowing http on sub domain
      RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.domain\.com$ [NC]
      RewriteCond %{HTTPS} on [OR]
      RewriteCond %{HTTP_HOST} ^www\. [NC]
      RewriteCond %{REQUEST_URI} ^Payments/Return-Url [NC]
      RewriteRule ^ http://%1.domain.com%{REQUEST_URI} [R=301,L,NE]
    

    我是一个完整的菜鸟...我试图理解文档,但我需要一段时间来吸收,我需要这个工作尽快...

0 个答案:

没有答案