Назад | Перейти на главную страницу

Перенаправить голый домен в Apache vhost.conf на www (с SSL)

Я искал форумы, но не нашел рабочего решения.

Мой основной сайт - https www.domain.com

Я бы хотел, чтобы на него также были перенаправлены следующие домены:

http www.domain.com http domain.com https domain.com

Добавлено из комментариев:

Хорошо, теперь у меня в vhost.conf для apache есть следующее:

<VirtualHost :80> 
ServerName www.domain.com 
ServerAlias www.domain.com domain.com 
</VirtualHost> 

В моем .htaccess у меня есть следующее:

RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.)$ domain.com/$1 [R=permanent,L] 

Все работает, кроме domain.com, который выдает ошибку "не найдено". Просто чтобы уточнить, что SSL размещен в CDN, следовательно, на сервере, поэтому apache локально работает только с портом 80. - Джеймс 1 час назад

Новый ответ на основе информации из комментариев:

Во-первых, в вашем vhost.conf есть одна ошибка. Вам не нужно иметь www.domain.com как в ServerName, так и в ServerAlias. Псевдоним перечисляет все другие имена, используемые для виртуальных хостов, кроме ServerName. Итак, эти строки должны быть:

ServerName www.domain.com 
ServerAlias domain.com 

И поскольку у вас есть оба имени хоста на вашем виртуальном хосте, нет необходимости перезаписывать, если вы не хотите, чтобы URL-адрес в адресной строке браузера изменился на www.domain.com вместо domain.com.


Оригинальный ответ ниже

Вам необходимо сделать следующее:

  • настроить записи DNS для domain.com, чтобы они указывали на то же место, что и www.domain.com
  • настройте свой веб-сервер для ответа на порт 80, а также порт 443
  • настройте свой веб-сервер так, чтобы domain.com обрабатывался так же, как www.domain.com.

Чтобы получить дополнительную помощь в том, как это сделать, покажите нам, что вы уже сделали, и задайте конкретные вопросы.

Самым простым и лучшим способом проверки соответствия поисковой системе будет следующий .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com$1 [R=permanent,L]

Это перенаправит domain.com на www.domain.com.

Чтобы включить https, вам необходимо настроить apache для SSL