htaccess重定向异常

时间:2018-08-27 10:46:18

标签: .htaccess mod-rewrite

我在htaccess中有以下规则,以便强制执行https导航:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

但是我想为页面添加一个例外,我们将其命名为“ page.php”

我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:2)

只需添加一个否定条件:

finally

RewriteCond %{REQUEST_URI} !/page\.php$ [NC] RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 将从此规则中排除RewriteCond %{REQUEST_URI} !/page\.php$

还有另一种使用/page.php本身的否定条件的方法:

RewriteRule