Linux Debian 7.8服务器运行Apache和PHP5.4.36-0 + deb7u3。网站根目录是默认的/ var / www /
该网站有一个登录页面,然后是其他文件夹,php页面等。主要是我只想要登录页面,(identification.php),页面被强制为HTTPS。所以我设置并配置了RewriteEngine。
我在文档根目录中有一个.htaccess文件,其内容如下所示。我的问题是,如果用户点击http://www.example.com/identification.php它已正确转换为HTTPS。但是,如果登录后他们然后导航到另一个页面,它也作为HTTPS提供,这不是我想要的。我以为我的.htaccess配置强制其他页面回到HTTP。
谁能告诉我哪里出错了?所有东西都必须通过HTTP传递.php页面。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/identification\.php$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
RewriteCond %{REQUEST_URI} !^/identification\.php$
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]