【发布时间】:2015-05-02 02:11:41
【问题描述】:
我正在使用 .htaccess 在我的网站上强制使用 https,它工作正常。但我需要在单个 url 上强制 http(例如:http://www.website.com?o=com&t=send)。 我不知道该怎么做?我不确定如何处理。
请帮忙....
【问题讨论】:
我正在使用 .htaccess 在我的网站上强制使用 https,它工作正常。但我需要在单个 url 上强制 http(例如:http://www.website.com?o=com&t=send)。 我不知道该怎么做?我不确定如何处理。
请帮忙....
【问题讨论】:
您可以将此规则用作 RewriteEngine On 行下方的第一条规则:
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} !/\?o=com&t=send [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /\?o=com&t=send [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
【讨论】:
RewriteEngine On RewriteCond %{HTTPS} off # RewriteCond %{HTTP_HOST} !^(www.|$) [NC] RewriteRule (.*) https://www.example.com%{REQUEST_URI} [L]
https:// 上运行的 WordPress 站点,并且需要将 URL 重定向到没有 http:// 的文件夹,因为它还没有 SSL(实际上只是一个登录页面)。重要性在于规则的顺序;我在底部有http:// 重定向,这个答案强调它需要成为第一条规则。一旦我改变了它,规则就起作用了。