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

Перенаправить домен

Я создаю пару микросайтов, с которыми хотел бы иметь собственный URL-адрес. Как я могу перенаправить этот URL-адрес в подпапку существующего сайта?

например, я могу перенаправить http: /www.applesandstuff.com/ => http://www.cheeseandstuff.com/applesandstuff/

Вы должны контролировать, как веб-сервер обрабатывает запросы на www.cheeseandstuff.com.

Затем вы настраиваете условие на основе заголовка HOST и настраиваете перенаправление на путь.

В DNS вы можете использовать CNAME для перенаправления www в applesandstuff.com на www.cheeseandstuff.com. Или, например, на "applesandstuff.www.cheeseandstuff.com" и настройте свои перенаправления на веб-сервере для поиска "(MATCH) .www.cheeseandstuff.com" и перенаправления на путь "/ (MATCH)".

Вы можете использовать базовое перенаправление 301 в вашем файле .htaccess, которое говорит примерно следующее:

redirect 301 / http://www.cheeseandstuff.com/applesandstuff

Это займет все, что идет из корня сайта, и перенаправит его на другой ваш сайт.

Вы можете сделать это в apache с помощью mod_rewrite

RewriteRule   ^www\.applesandstuff\.org(.*)$      http://www.cheeseandstuff.org/applesandstuff$1 [NC,R,L]

О флагах:

  • NC: без учета регистра
  • R: Перенаправить, изменить URL-адрес, отображаемый пользователю. Это противоположно прокси [P]
  • L: Окончательное перенаправление, не применяйте никаких других правил, если это соответствует.

Запрос дополнительной информации: какой веб-сервер вы используете для обслуживания сайтов?

Если вы используете apache, вы хотите использовать mod_rewrite

Согласитесь с другими плакатами, это действительно зависит от того, какой веб-сервер вы используете. Даже в IIS есть несколько способов сделать это в зависимости от того, какая версия IIS у вас запущена.