【问题标题】:htaccess not redirecting https to subfolderhtaccess 没有将 https 重定向到子文件夹
【发布时间】:2019-10-19 13:18:12
【问题描述】:

我正在尝试使用 htaccess 将我的网站重定向到特定文件夹。

我需要将 http://www.example.com(http 请求)重定向到 https://www.example.com/wp (更改为 https 和子文件夹 wp)

我还需要将 https://www.example.com(https 请求)重定向到 https://www.example.com/ wp(只重定向到wp,因为原来的请求已经是https了)

上面的第二个例子不起作用。当我输入 https://www.example.com 时,我没有被重定向到 /wp。

这是我的 htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/wp/ [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

知道为什么 https 请求没有被重定向吗? 我还希望代码在请求中没有 www 或没有 http/https 时工作。

感谢您的帮助。

【问题讨论】:

    标签: .htaccess redirect https


    【解决方案1】:

    也许,您只需将所有内容重定向到 https 和子文件夹

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [R=301,L]
    
    RewriteCond %{REQUEST_URI} !^/wp/
    RewriteRule (.*) https://www.example.com/wp/$1 [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 2013-07-10
      • 2016-12-17
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 2019-06-21
      • 2020-07-23
      相关资源
      最近更新 更多