Могу ли я переписать с поддомена в папку, избегая перенаправления?

Я хочу, чтобы мой поддомен указывал прямо на папку. То есть, если HTTP-запрос сделан на apple.example.com, я хочу, чтобы ответом было содержимое example.com/apple/index.html, а не ошибка 301. Является ли это возможным?

12.10.2009 15:59:40
4 ОТВЕТА

Да, именно в этом и заключается цель таких инструментов, как ISAPI_REWRITE. Моя хостинговая компания (orcsweb) использует именно эту технику.

-OIsin

0
12.10.2009 16:03:57

Да, но вы должны убедиться, что ваш сервер поддерживает виртуальные домены. Я не знаю достаточно об этом, но mod_rewrite возможен без перенаправлений.

0
12.10.2009 16:04:47
# Internally rewrite <subdomain>.example.com/<URLpath> to example.com/subs/<subdomain/<URLpath>
RewriteCond $1 !^subs/
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com
RewriteRule (.*) /subs/%1/$1 [L] 
0
12.10.2009 16:10:30
Я уже нашел это решение в сети. Но это не работает для меня. Следующая ошибка отображается в браузере, когда я перехожу на apple.example.com ---- Не найдено Запрошенный URL / не найден на этом сервере.
Pavel 12.10.2009 16:51:15

Вы можете подавать контент из любой папки или вы можете отправить перенаправление клиенту, но AFAIK вы не можете сделать и то и другое одновременно - вы не можете подавать контент и каким-то образом изменить URL-адрес в браузере одновременно.

Если бы это было возможно, это определенно привело бы ко многим уязвимостям безопасности.

0
12.10.2009 16:15:56