重定向到 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}

相關內容