除了几个例外,将所有http流量重写为https

时间:2014-02-12 17:39:46

标签: apache .htaccess https rewrite

我需要将所有页面和资源重写为https,但有几个特定页面的例外情况。这是我目前的htaccess代码,适用于广泛的htt​​ps重写。我只需要弄清楚如何为此添加特定于页面的例外。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

我想要排除的页面如下:

  • cron.php
  • mailer_confirmjob.php
  • mailer_followup.php
  • cron_duplicate_check.php
  • mailer_periodicfollowup.php

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^((?!(cron|mailer_confirmjob|mailer_followup|cron_duplicate_check|mailer_periodicfollowup)\.php).*)$ https://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]