Apache невидимый переписать - PullRequest
       15

Apache невидимый переписать

0 голосов
/ 14 февраля 2012

У меня есть веб-сайт для моего друга, и я хочу использовать поддомен (sapp.xgclan.com) для ссылки на его каталог на моем веб-сервере.

Вы также можете получить доступ к этому каталогу, зайдя на www.xgclan.com/sapp/. Теперь я использую следующий файл .htaccesses:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(sapp.)xgclan.com$
RewriteRule ^(/)?$ sapp [L]

Он работает нормально, но когда я посещаюsapp.xgclan.com превращает его в sapp.xgclan.com/sapp/ Я не хочу, чтобы он явно добавил / sapp / part к URL-адресу в браузере.

Я уже пробовал

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(sapp.)xgclan.com$
RewriteRule ^(/)?$ sapp [QSA,L]

Но это не сработало.

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Попробуйте

RewriteEngine on
RewriteBase / 

#if its sapp.xgckan.com
RewriteCond %{HTTP_HOST} ^sapp.xgclan.com$ [NC]
#rewrite the request to the sapp folder
RewriteRule ^ sapp%{REQUEST_URI} [L]

EDIT

Я просто хочу сделать это для следующих поддоменов: форум, sapp и серверы

Для forum, sapp и servers используйте приведенное ниже решение

#if its sapp/forum/servers.xgckan.com
RewriteCond %{HTTP_HOST} ^(sapp|forum|servers).xgclan.com$ [NC]
#rewrite the request to the sap/forum/servers folder
RewriteRule ^ %1%{REQUEST_URI} [L]
0 голосов
/ 14 февраля 2012

Не совсем ответ на конкретный вопрос, но: почему бы вам не указать виртуальный хост sapp.xglcan.com непосредственно на подкаталог sapp?Как это:

<VirtualHost *:80>
DocumentRoot [path/to/www.xglan.com]/sapp
ServerName sapp.xglan.com
</VirtualHost>
...