我最近将我的网站设置为使用HTTPS进行所有操作。但是,我想有选择地允许几个目录使用HTTP。这是我的.htaccess文件的片段:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301]
RewriteBase /
我想排除像/ httpdocs / digests / update_check这样的目录。
答案 0 :(得分:0)
您应该使用%{HTTPS}
变量而不是{SERVER_PORT}
指令定义的UseCanonicalPhysicalPort
,否则可能不准确。对于您不想重定向的每个目录,只需针对!
变量添加排除条件(使用%{REQUEST_URI}
):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/digests/update_check
RewriteRule ^(.*)$ https://phpbbservices.com/$1 [L,R=301]