在HTTPS网站htaccess上保留一页HTTP

时间:2014-02-02 09:53:21

标签: php apache .htaccess

我对htaccess并不擅长,但我的一个网站正在使用https。

我在htaccess中有这个简单的代码:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^SITENAME.com$ 

RewriteRule ^(.*) http://www.SITENAME.com/$1  [QSA,L,R=301]

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

问题是我有一个页面需要在HTTP中,因为我需要将POST通知从另一个网站传递给一个名为call.php的页面,它不会发送到HTTPS地址(或者它会发送到我的地址)服务器不想要它。)

有人帮帮忙吗?如何为特定页面编写例外?

1 个答案:

答案 0 :(得分:0)

这样做:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^SITENAME\.com$ 
RewriteRule ^ http://www.SITENAME.com%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule !^call\.php https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]

RewriteCond %{HTTPS} on
RewriteRule ^call\.php http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC]