Mod_Rewrite:除特定页面外强制https

时间:2011-03-03 19:42:43

标签: .htaccess mod-rewrite

我的应用程序在名为“secure”的文件夹中需要SSL。

因此,在.htaccess文件中我网站的“安全”文件夹中,我使用以下代码强制https://在该网站的该部分:

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]

我如何修改此内容,以便domain.com/secure/pay/callback可以使用常规http://

谢谢。

1 个答案:

答案 0 :(得分:4)

只需添加排除

即可
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteCond %{REQUEST_URI} !/secure/pay/callback
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]

但这是一个非常具体的案例;那够了吗?