Получить Apache для обслуживания различных сайтов для разработчиков по одному URL - PullRequest
1 голос
/ 17 сентября 2010

Существующий сайт клиентов прекрасно работает на сервере с /home/nfc/public_html по URL www.example.com.Мы разработали новый сайт под /home/nfc2/public_html, и это было проверено с помощью URL-адреса для разработки, такого как nfc2.dev.example.com.

Но теперь я хочу проверить различные ссылки и т. Д. И проверить все работы, как ожидалось.

Есть ли способ заставить Apache обслуживать меня новым сайтом, если я захожу на www.example.com, но все равно показываю всем остальным старый сайт.

Это может быть возможно при использованииSetEnvIf REMOTE_ADDR введите материал, чтобы дать мне конкретный сайт из-за моего IP-адреса.

Это может показаться не очень необходимым, но причина в том, что мы разработали шесть сайтов одновременно, и у них всех многоссылки между ними - и в настоящее время эти ссылки идут по адресам разработчиков, чтобы клиент мог проверить все сайты одновременно.Я хотел бы просматривать новые сайты по их новым URL-адресам, чтобы проверить, все ли ссылки были изменены.

1 Ответ

1 голос
/ 17 сентября 2010

Вы можете просто использовать RewriteRule с соответствующим RewriteCond, используя mod_rewrite .

Пример на удаленном хосте:

RewriteEngine on
RewriteCond   %{REMOTE_HOST}  !^.+\.ourdomain\.com$
RewriteRule   ^(/~.+)         http://www.somewhere.com/$1 [R,L]

Или по адресу:

RewriteCond %{REMOTE_ADDR}       ^123\.45\.67\.[8-9]$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...