【发布时间】: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 时工作。
感谢您的帮助。
【问题讨论】: