【问题标题】:Don't redirect specific folder to https in .htaccess不要将特定文件夹重定向到 .htaccess 中的 https
【发布时间】:2020-06-01 07:49:37
【问题描述】:

在我的网络上,我使用的是 HTTPS 连接,在我的 .htaccess 中,我指定了从 http 到 https 的重定向,如下所示:

RewriteCond %{HTTP:HTTPS} !on  [OR]
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) https://www.example.com/$1 [R=301,QSA,L]

这很好,所以如果有人使用http进入页面,它将重定向到https。

但我想从这个重定向中排除一个特定的文件夹,比如说“应用程序”。

如果我把它放在语句上方,Rewriterule 会重定向它。如果我把它放在后面,那么网络已经重定向到 https,我不想再次调用重定向到 http。

那么我怎样才能排除一个文件夹呢?

原因是,在我的网络上,TLS 握手的时间经常超过 30 秒。 并且该应用程序文件夹中的文件是 API php 文件,这些文件仅在我的移动应用程序中调用,因此它们永远不会显示在浏览器中。

由于 TLS 问题导致移动应用程序存在严重的连接问题,我只想通过 http 调用这些文件以避免 TLS 连接。我不关心这些文件的安全性,但是我想用 https 保留我的网络的其余部分。

【问题讨论】:

    标签: .htaccess https


    【解决方案1】:

    嗯,我想我找到了一些解决方案。我通过!application将该文件夹用作例外:

    RewriteCond %{HTTPS} !on
    RewriteCond %{THE_REQUEST} !application [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    

    仍在测试,但似乎工作正常。希望我做得对。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多