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}

関連情報