динамический поддомен с php / htaccess - PullRequest
0 голосов
/ 14 сентября 2010

В основном, что я хочу сделать:

  1. изменить child.domain.com на domain.com/child

  2. Однако я ужев htaccess есть ReWriteRule, чтобы изменить domain.com/child на domain.com?page=child.Конечно, в htaccess у меня также есть условие перезаписи, чтобы игнорировать реальные папки и файлы.Но если я создаю поддомен для дочернего элемента, сервер фактически создаст физическую папку для дочернего элемента, поэтому RewriteRule полностью игнорирует domain.com/child.

  3. Так что, если возможно,Я хочу изменить child.domain.com прямо на domain.com?page=child

Это достижимо с помощью htaccess или я должен установить поддомен в моей cpanel?

1 Ответ

0 голосов
/ 14 сентября 2010

Вы должны настроить поддомен так, чтобы он правильно отвечал на запросы DNS. Вы можете разрешить субдомен на том же сервере.

Правила перезаписи обрабатываются в том порядке, в котором они указаны в вашем файле конфигурации, и вы можете добавить [L] в конец правила, чтобы указать, следует ли остановить обработку или продолжить применение других правил.

Используйте RewriteCond для сопоставления с именем хоста (следующее RewriteRule соответствует, только если встречен RewriteCond:

RewriteCond %{HTTP_HOST} subdomain.domain.com
RewriteRule ^/(.*) http://domain.com/?page=subdomain&$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...