Это моя конфигурация:
<VirtualHost *:80>
ServerName example.com
Redirect / https://example.com/
ServerAdmin info@example.com
ServerAlias www.example.com
</VirtualHost>
Она должна перенаправлять пользователя на https://example.com , но это не работает. У меня эта конфигурация использовалась больше года, она работала, но теперь, когда я пытаюсь посетить http://example.com , отображается следующая ошибка:
Not Found
The requested URL / was not found on this server.
Когда я набираю http: / /www.example.com, apache правильно перенаправляет запрос. Любое другое перенаправление на другой виртуальный хост также работает правильно. Я использую Apache / 2.4.7 (Ubuntu 14.04).
Вы можете попробовать другой порядок, как указано ниже, кроме того, что кажется, что ваше перенаправление является постоянным, так что вы можете сообщить поисковым системам об этом:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
Пока мы находимся на это часто забывают о перенаправлении https://example.com на https://www.example.com , если он соответствует стандарту, или наоборот, если вы предпочитаете домен без www в качестве основного.