【问题标题】:Using htaccess to force specific directory to HTTP使用 htaccess 强制特定目录到 HTTP
【发布时间】:2017-06-08 14:24:53
【问题描述】:

我有一个 Wordpress 网站,我的所有页面都是 HTTPS。不幸的是,我在几个页面上有几个脚本依赖项,需要通过 HTTP 加载页面(否则会引发不安全的内容错误等)

幸运的是,我需要通过 HTTP 提供的所有页面都在同一个父类别下:

www.domain.com/insecure/child-page

如何强制 /insecure/ 及其所有子页面/目录通过 HTTP 通过 htaccess 加载??

【问题讨论】:

  • 如果你忽略了http,或者使用相对链接而不是完整的URL,那么它就解决了......例如忽略协议<script src="//www.domain.com....或者使用相对链接<script src="/insecure/js.js.
  • 那些依赖是不支持ssl的外部源吗?如果是这样,您可以安装本地副本,然后您可以通过所需的任何协议进行链接。
  • 它们是,但它是一个巨大的库,并且是封闭源代码

标签: php wordpress .htaccess


【解决方案1】:

在此处执行示例的逆操作.htaccess redirect subfolder to HTTPS

RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule ^(insecure/.*)$ http://www.example.com/$1 [R=301,L]

【讨论】:

  • 使用这个,我得到了太多重定向的错误。我的 htaccess 文件中没有其他代码
  • 糟糕!现在试一试,我不小心在示例域上留下了 https。假设你复制了它,这很可能是原因。
  • 我进行了编辑,重定向不再是问题,但现在它似乎没有任何作用
  • 没有这样的变量%{HTTP}。你可以改成RewriteCond %{HTTPS} =on
猜你喜欢
  • 1970-01-01
  • 2016-12-28
  • 2013-10-14
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 2012-08-12
相关资源
最近更新 更多