重定向到 HTTPS 并且子目录可见

重定向到 HTTPS 并且子目录可见

我正在强制HTTPS并重定向到子目录:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301]

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule (.*) /www_domain_com/$1

并且一切正常,但是http://www.domain.com。我在浏览器地址栏中看到:https://www.domain.com/www_domain_com/

我的目标是从 url 中删除这个子目录,并在所有请求中使用 ssl,并将所有请求重定向到该子目录。

答案1

首先,请确保你的 conf 文件中有以下行:

 RewriteEngine On

然后尝试以下操作:

RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule (.*) https://www_domain_com%{REQUEST_URI}

我已将它们合并到我的 conf 文件中,以下是合并版本:

RewriteEngine On
RewriteCond %{HTTPS} off [NC, OR]
RewriteCond %{HTTP_HOST} !^domain.com [NC, OR]
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) https://domain.com%{REQUEST_URI}

相关内容