У меня странная проблема с Apache и example.org.
И www.example.org, и example.org указывают на один и тот же IP-адрес.
http://example.org -> Страница по умолчанию Apache http://www.example.org -> https://www.example.org
https://example.org перенаправляет на https: / /www.example.org правильно.
Я изо всех сил пытаюсь понять, почему http://example.org , похоже, не соблюдает правила vhost.
Вот vHost conf
<VirtualHost example.org:80 *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/exampleorg/httpdocs"
ServerName www.example.org
ServerAlias example.org
<Directory "/var/www/example/httpdocs">
Require all granted
AllowOverride All
</Directory>
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.org [OR]
RewriteCond %{SERVER_NAME} =www.example.org
RewriteRule ^ https://www.example.org%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Я пробовал
<VirtualHost *:80>
<VirtualHost example.org:80 *:80>
<VirtualHost example.org:80>
Я пытался поменять местами ServerName и ServerAlias.
Я попытался добавить оба в ServerAlias.
Я пробовал с / без адреса, указанного в хостах файл.
Я не хочу отключать страницу по умолчанию, есть много доменов, которые по-прежнему разрешаются на этот IP - я не хочу, чтобы они отображали контент example.org.
У меня заканчиваются вещи, чтобы попробовать .. Кто-нибудь может подсказать, куда ткнуть дальше?
Простое использование Перенаправление
<VirtualHost *:80>
ServerName example.org
ServerAlias www.example.org
Redirect / https://example.org/
</VirtualHost>