Apache mod仅针对特定URL重写https到http

时间:2012-04-11 09:32:04

标签: apache http .htaccess exception https

我运行了Apache网络服务器,在我的网站上我有成员区的https。

https://www.domain.com/members/*

但我不希望https用于普通网站。所以我真的很喜欢,如果有人会去https://www.domain.com/example.html被踢回http://www.domain.com/example.html

因此,只有带有子网页https://www.domain.com/members/*的网址才能为https。

我知道如何配置它吗?

谢谢!

使用此代码,我会获得http://www.domain.com/members,以获取http://www.domain.com/members

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} members 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}  [R,L]

现在我需要将https://www.domain.com/*更改为http://www.domain.com/*(当然除了/ member)

1 个答案:

答案 0 :(得分:0)

在DOCUMENT_ROOT:

下的.htaccess中使用此代码
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS}s on
RewriteRule ^(?!members/).*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R,NC]

这将强制除https://之外的所有/members/ URI到http://