2012-04-11 37 views
1

我有运行Apache webserver并在我的网站上有https的会员区域。Apache mod将https改写为仅用于特定URL的http

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

但我不想使用正常的网站HTTPS。所以我真的很喜欢它,如果有人会去https://www.domain.com/example.html被踢回到http://www.domain.com/example.html

所以只有URL与它的子页面https://www.domain.com/members/*应该是https。

任何想法如何配置此?

谢谢!

有了这个代码,我得到的http://www.domain.com/members要踢httpw://www.domain.com/members

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

现在我需要的是HTTPS:/下DOCUMENT_ROOT //www.domain.com/*(当然除了/成员)

回答

0

使用此代码在您的.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] 
/www.domain.com/*更改为HTTP

这将强制所有的https:// URI ept那些从/members/http://

+0

请不要在评论中发布代码。它根本不可读。通过编辑您的问题发布完整的.htaccess。 – anubhava 2012-04-11 19:51:05

+0

对不起!并感谢您指出。我是新来的stackoverflow和学习编辑/回复方法。 – 2012-04-11 20:02:46