我尝试过遇到的每件事,仅获得2个特定的URL来重定向到https。没什么用。这是我现在在.htaccess中所拥有的

RewriteCond %{REQUEST_FILENAME} topdeal(.*)
RewriteCond %{REQUEST_FILENAME} watchstore(.*)
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

最佳答案

使用THE_REQUEST变量而不是REQUEST_FILENAME尝试以下规则:

RewriteCond %{THE_REQUEST} watchstore|topdeal [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

关于apache - 仅对几个URL强制使用HTTPS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43355667/

10-16 23:57