2013-09-12 3 views
1

Hie все,Мои подстановочные суб-домены не работают должным образом

Я пытаюсь сделать динамические поддоменов для моих пользователей, как username.host.com вместо www.host.com/user .php? пользователя = имя пользователя

Для этого я создал запись в мой хостинг как *.mosto.in 208.91.199.44 Active

в моем файле .htaccess я добавил следующее

RewriteEngine on 
RewriteCond %{HTTP_HOST}     ^www\.[^.]+\.mosto\.in$ 
RewriteRule ^(.+)      %{HTTP_HOST}$1   [C] 
RewriteRule ^www\.([^.]+)\.mosto\.in(.*) /home/$1$2 

Приведенный выше код я нашел на официальном сайте Apache http://httpd.apache.org/docs/2.0/misc/rewriteguide.html#content

Но когда я пытаюсь открыть dev.mosto.in не открывается.

Любые подсказки или идеи? Где я делаю неправильно?

+0

Так что 'dev.mosto.in' должен показывать содержимое' http: //dev.mosto.in/user.php? Dev'? – anubhava

+0

** 'dev.mosto.in' ** должен показать **' http: //www.mosto.in/user.php? User = dev' ** –

+0

, но не 'dev.mosto.in' и 'www.mosto.in' указывает на тот же хост/ip? – anubhava

ответ

1

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^([^.]+)\. 
RewriteRule ^$ http://www.mosto.in/user.php?user=%1 [L,QSA,R] 
+0

Нет, все еще не сработало :( –

+0

Я верю, что 'dev.mosto.in' и' www.mosto.in' оба указывают на тот же DOCUMENT_ROOT, это правда? И вы попробовали этот URL: 'http: // dev. mosto.in' для тестирования? – anubhava

+0

Да обе точки в * 'public_html' *, и если я открою http://dev.mosto.in, то говорит **' Firefox не может найти сервер на dev.mosto.in. '** –

0
RewriteEngine On 

# Redirecting wildcard subdomains to store.php 
RewriteCond %{HTTP_HOST} ^(^.*)\.mosto.in 
RewriteRule (.*) store.php?store=%1 

Fixed мою проблему.

Смежные вопросы