我刚刚添加了以下规则来强制HTTPS在我的支付页面,仅仅是因为我不知道如何强制HTTPS只在domain.com而不是user1.domain.com -不太确定如何做,甚至它是可能的。
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /join/payment
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]因此,我添加了这个规则,它运行的很好,但是,它是否有可能仅仅强制HTTPS在我的整个域,而不是我的任何子域?
我的完整htaccess文件
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|profile_pictures|fonts|stylesheets|robots\.txt)
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /join/payment
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [NE,R=301,L]
RewriteCond %{HTTP_HOST} !^((www\.)?)domain\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/site/%1$1 [L,NC,P]
RewriteCond %{HTTP_HOST} !^domain\.com$ [NC]
RewriteRule ^((?!site/).*)$ http://domain.com/site/$1?host=%{HTTP_HOST}&page=%{REQUEST_URI} [L,NC,P]问题
是否有可能仅仅在domain.com上强制HTTPS,而不是在子域上?如果可以在子域上强制HTTP而不是HTTPS,我也想听听如何做到这一点。
发布于 2014-07-06 14:36:54
我认为这应该是可行的:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /join/payment
RewriteCond %{HTTP_HOST} !^((www\.)?)domain\.com [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]也就是说,在HTTP_HOST前面添加https://之前,添加一个条件来检查它是否是www.domain.com或domain.com。
https://stackoverflow.com/questions/24596733
复制相似问题