Есть ли способ создать поддомен, как перенаправление URL, используя .htaccess? - PullRequest
1 голос
/ 05 марта 2010

Я хочу написать .htaccess, из которого следует выполнить следующее действие.

У меня есть домен как

www.xyz.com 

и я выкладываю много статей об этом. так что он станет

www.xyz.com/article1-tutorial/
www.xyz.com/article2-tutorial/
www.xyz.com/article3-tutorial/

Но вместо этого мне нужно вот так.

www.article1-tutorial.xyz.com/
www.article2-tutorial.xyz.com/
www.article3-tutorial.xyz.com/

Пожалуйста, помогите найти решение. Я знаю, что мы не можем пойти на концепцию поддоменов, и только путь перенаправления. Так в чем же решение?

Ответы [ 3 ]

2 голосов
/ 05 марта 2010

Вы можете использовать модификацию апача так:

   RewriteEngine On
   RewriteBase /
   RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
   RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
   RewriteRule (.*) %2/$1 [L]

когда пользователь переходит на http://article1 -tutorial.domain.com / сервер внутренне переписывает запрос на http://www.domain.com/article1-tutorial

2 голосов
/ 12 января 2011

Вам понадобится что-то подобное в вашем apache.conf:

<VirtualHost *:80 >
        ServerName automated_domains
        ServerAlias *.xyz.com
        VirtualDocumentRoot /home/xyzcom/website/
</VirtualHost>

Затем в PHP-файле, который вы вставили в /home/xyzcom/website, вы можете получить домен, который фактически вызывался в переменной $_SERVER['HTTP_HOST'].

Надеюсь, это поможет!

KKovacs

1 голос
/ 05 марта 2010

Можете ли вы использовать обратный прокси-сервер apache?

Обратный прокси с Apache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...