.htaccess Mod_Rewrite:强制特定页面之外的https

.htaccess Mod_Rewrite:强制特定页面之外的https,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我在一个名为“安全”的文件夹中有一个需要SSL的应用程序 因此,在.htaccess文件中我的站点的“secure”文件夹中,我使用以下代码在站点的该部分强制使用https://: RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} secure RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L] 我如何修改它,以便domain.com/secure/pay/callback

我在一个名为“安全”的文件夹中有一个需要SSL的应用程序

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

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]
我如何修改它,以便domain.com/secure/pay/callback能够使用常规http://

谢谢。

只需添加一个排除项即可

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteCond %{REQUEST_URI} !/secure/pay/callback
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]
不过,这是一个相当具体的案例;够了吗