Apache: Как дать пути свой собственный URL? - PullRequest
0 голосов
/ 27 августа 2011

Это должно быть просто, но я не могу заставить его работать.

У меня есть сайт с путем, например: www.mysite.com/coolstuff. Когда пользователь вводит www.coolstuff.com, я хочу, чтобы Apache перешел на www.mysite.com/coolstuff.

Возможное осложнение заключается в том, что coolstuff отсутствует в docroot, но я использую псевдоним для указания на его каталог. Так что coolstuff на самом деле не является подкаталогом в docroot mysite.com. Я надеюсь, что это не имеет никакого отношения к моей проблеме.

1 Ответ

0 голосов
/ 27 августа 2011

Это просто, вам просто нужно настроить отдельный виртуальный хост для www.coolstuff.com. Если вы используете виртуальный хостинг на основе имен (наиболее распространенная конфигурация, в которой у вас есть директива NameVirtualHost *:80 где-то в файле конфигурации), вы можете сделать это:

<VirtualHost *:80>
    ServerName www.coolstuff.com
    ServerAlias coolstuff.com
    RedirectPermanent / http://www.mysite.com/coolstuff/
</VirtualHost>

Это перенаправит браузер на www.mysite.com/coolstuff, то есть пользователь будет знать, что его отправляют на другой URL. Если вы этого не хотите, вероятно, было бы проще сделать каталог coolstuff собственным корнем документа:

<VirtualHost *:80>
    ServerName www.coolstuff.com
    ServerAlias coolstuff.com
    DocumentRoot /path/to/coolstuff
</VirtualHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...