Я создаю пару микросайтов, с которыми хотел бы иметь собственный 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]
О флагах:
Запрос дополнительной информации: какой веб-сервер вы используете для обслуживания сайтов?
Если вы используете apache, вы хотите использовать mod_rewrite
Согласитесь с другими плакатами, это действительно зависит от того, какой веб-сервер вы используете. Даже в IIS есть несколько способов сделать это в зависимости от того, какая версия IIS у вас запущена.