.htaccess неправильно http перенаправляет на http://www - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь перенаправить все запросы на поддомен https не www, например:

http://sub.example.com -> https://sub.example.com

http://www.sub.example.com -> https://sub.example.com

https://www.sub.example.com -> https://sub.example.com

Используя этот файл .htaccess:

RewriteEngine On 

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://sub.example.com%{REQUEST_URI} [L,R=301,NE]

Но что происходит, еслиЯ посещаю

http://sub.example.com

, он перенаправляется на

https://www.sub.example.com

, чего я не понимаю.Других строк в файле .htaccess нет.Я прочитал и попробовал много других вопросов в SO и не могу этого сделать.

1 Ответ

0 голосов
/ 19 июня 2019

Проверьте этот вопрос в DigitalOcean, первый ответ, кажется, соответствует тому, что вы ищете, похоже, решение состоит в том, чтобы заменить RewriteCond в файле конфигурации vhost из этого (в разделе <VirtualHost *:443>):

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]

К этому:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

Как описано в ответе screenpilot, доступно здесь .

...