我对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地址(或者它会发送到我的地址)服务器不想要它。)
有人帮帮忙吗?如何为特定页面编写例外?
答案 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]