2013-05-10 3 views
2

Я не знаком с .htaccess. Я пытаюсь создать файл .htaccess, который перенаправит любой поддомен на портфолио.Создание субдомена с .htaccess

Например: bob.example.com,

, который будет перенаправлять в портфель боб. в фоновом скрипте будет выполняться следующим образом.

example.com/portfolio.php?id=bob 

Я написал следующее .htaccess

RewriteCond %{HTTP_HOST} !^([w]{3,3}[.]{1,1}){0,1}example.com$ 
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z-]*)[.]example.com$ 
RewriteRule ^.*$ http://example.com/portfolio/index.php?id=%1 [R,L] 

Проблема в том, если я использую bob.example.com то на самом деле перенаправить example.com/portfolio/index.php?id=bob

если использовать bob.example.com то должен открытый портфель напрямую, вместо перенаправления

Хорошо, я сам сумел создать его

RewriteRule ^$ portfolio/index.php?id=%1 [NC,L] 

Выше инструкция работает отлично! Спасибо !

+0

проверить это - http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php?rq=1 – Dinesh

+0

Они благодарны вам, но не очень полезны – SSK

+0

Не для этого используйте '.htaccess'. Настройте правильную конфигурацию vhost и сохраните ее на доступных сайтах. http://httpd.apache.org/docs/2.2/vhosts/index.html – Quentin

ответ

0

Попробуйте это:

RewriteCond %{HTTP_HOST} ^([a-z0-9]+)\.domain\.com [NC] 
RewriteRule .* http://domain.com/portfolio/index.php?id=%1 [QSA,R=301,L] 

Хотя я бы не рекомендовал вам сделать это. Если вы работаете с какой-то структурой MVC, то я уверен, что компоненты маршрутизации могут выполнить это для вас.