【问题标题】:Https to http inner directory redirect using htaccess使用 htaccess 重定向到 http 内部目录的 Https
【发布时间】:2016-04-18 13:27:19
【问题描述】:

我正在尝试将https://www.example.com/innerdirectory/ 重定向到http://www.example.com/innerdirectory/。我在 .htaccess 文件中尝试了以下代码。但它仍然加载 https。

我在http://www.example.com/innerdirectory/ 及其主页中有.htaccess 文件。

RewriteCond %{HTTPS} on
RewriteRule ^/?$ http://%{SERVER_NAME}/ [R=301]
RewriteRule ^innerdirectory/?$ http://%{SERVER_NAME}/innerdirectory/ [R=301,L]

有什么建议吗?

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    您的第二个重写规则是无条件地将http://example.com/innerdirectory 重定向回http://example.com/innerdirectory,从而导致重定向循环错误。您需要为规则设置一个条件,以便它仅将 https 重定向到 http。试试:

    RewriteEngine on
    
    #if https==on
    RewriteCond %{HTTPS} on
    #Redirect "http://example/innerdir" to "https://example/innerdir"
    RewriteRule ^innerdirectory/?$ http://%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 2012-10-11
      • 2015-11-10
      • 2016-06-28
      • 2018-08-31
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多