Перенаправление внутреннего субдомена в папку - PullRequest
5 голосов
/ 07 июня 2009

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

Создание папки "john" с использованием PHP

www.example.com/john/

Тогда сможете получить доступ ко всему, что я положил туда по адресу:

john.example.com

Заранее спасибо,

Kris

1 Ответ

9 голосов
/ 07 июня 2009

Сначала необходимо настроить сервер на прием любого субдомена для своего домена example.com и перенаправить его на виртуальный хост, который также должен принимать любой субдомен. После этого вы можете использовать следующее правило для внутренней перезаписи этого субдомена в папку с таким же именем:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule ^ %1%{REQUEST_URI} [L]
...