Я принудительно 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
Для начала стоит убедиться, что в вашем конфигурационном файле есть следующая строка:
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}