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

перенаправление на канонический домен

У меня 3 доменных имени для одного сайта. например example1.com, example2.com, example3.com. Я хочу перенаправить example2.com и example3.com на example1.com. Я знаю, что это связано с перенаправлением, но где мне разместить правила перенаправления? в apache или .htaccess. Есть указатели? В настоящее время у меня это настроено как 3 разных виртуальных хоста, указывающих на одну и ту же папку. Спасибо.

Вы можете сделать это либо с помощью .htaccess, либо напрямую добавив правила перезаписи в конфигурацию VirtualHost. В документы apache здесь скажет вам не использовать .htaccess, если вы можете редактировать конфигурацию сервера. Если вы сделаете это в .htaccess, когда вам это не нужно, apache должен сначала проверить, существует ли этот файл для каждого обращения к странице.

Для самого перенаправления вы можете использовать что-то вроде Redirect 301 / http://example1.com если вы хотите http://example2.com/foo/bar/baz перенаправить на http://example1.com/ ; если вы хотите, чтобы он действительно перенаправлялся на http://exmple1.com/foo/bar/baz (сохраняя остальную часть URL-адреса после имени хоста), вы можете вместо этого использовать RedirectMatch 301 ^(.*)$ http://example1.com$1 Документация для Redirect и RedirectMatch: Вот

Вы можете сделать это с помощью DNS. В ваших внешних записях DNS укажите example2.com и example3.com на внешний IP-адрес example1.com.