Apache2 придерживается правил www.example.org, но не example.org (только по HTTP)

У меня странная проблема с 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.

У меня заканчиваются вещи, чтобы попробовать .. Кто-нибудь может подсказать, куда ткнуть дальше?

0
задан 13 March 2019 в 21:58
1 ответ

Простое использование Перенаправление

<VirtualHost *:80> 
     ServerName example.org 
     ServerAlias www.example.org 
     Redirect / https://example.org/ 
</VirtualHost> 
0
ответ дан 5 December 2019 в 03:45

Теги

Похожие вопросы