次のように強制的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}