【问题标题】:Force /news folder to HTTP in .htaccess强制 /news 文件夹到 .htaccess 中的 HTTP
【发布时间】:2014-05-23 19:50:46
【问题描述】:

我们网站的一部分使用 https 安全登录,但是当您访问此页面并单击离开时,您将继续以 HTTPS 方式查看该网站。这会导致使用http://www.domain.com/news/ URL 的任何页面出现显示问题。

我们如何强制http://www.domain.com/news/ 文件夹下的所有页面使用 HTTP 而不是 HTTPS?

【问题讨论】:

  • 不要倒退。将所有内容推送到 HTTPS。

标签: php .htaccess mod-rewrite rewrite


【解决方案1】:

这与要求 https 正好相反,所以在 https 开启的情况下,用更深的 http 版本路径重写这个特定的目录。

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule ^news/(.*) http://%{SERVER_NAME}/news/$1 [L]

当使用服务器别名访问您的站点并且您不想更改它时,您可以使用 HTTP_HOST 而不是 SERVER_NAME。

请注意,需要 https 的页面的链接应该明确使用 https,或者有自己的重写规则。

【讨论】:

    【解决方案2】:

    将此 301 重定向规则放在/news/.htaccess:

    RewriteEngine on
    RewriteBase /news/
    
    RewriteCond %{HTTPS} on
    RewriteRule ^ http://%{HTTP_HOST}/%{REQUEST_URI} [L,R=301,NE]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 2011-06-11
      • 1970-01-01
      • 2018-10-26
      • 2016-02-13
      • 2013-10-14
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多