Я искал форумы, но не нашел рабочего решения.
Мой основной сайт - 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.
Оригинальный ответ ниже
Вам необходимо сделать следующее:
Чтобы получить дополнительную помощь в том, как это сделать, покажите нам, что вы уже сделали, и задайте конкретные вопросы.
Самым простым и лучшим способом проверки соответствия поисковой системе будет следующий .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