我正在使用Zend框架,以下是我的htaccess代码。
现在我想强制使用http://mysite.co/news/* ,并在所有其他页面使用https://。那么我该如何应用规则呢?
rewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://www.mysite.co/$1 [R=301,L]
RewriteCond %{http_host} ^mysite.co [NC]
RewriteRule ^(.*)$ https://www.mysite.co/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
现在我想强制使用http://mysite.co/news/* ,并在所有其他页面使用https://。那么我该如何应用规则呢?
https://
重定向到http://
的位置时,它已经发出了 HTTPS 请求,因此握手(SSL/TLS 的“昂贵”部分)已经完成。如果您试图实现的是优化,那么我不确定您是否能在此之后实现它。 - Bruno