Перенаправление domain.com на launch.subdomain.com - пользователям по-прежнему требуется доступ к subdomain.com/folder. - PullRequest
1 голос
/ 19 марта 2012

У меня есть сайт, который я планирую запустить в ближайшее время, но он требует некоторого частного тестирования.

В конце концов, я бы использовал этот код для автоматической перезаписи domain.com/folder как domain.com.Код, который я буду использовать, таков:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^(/)?$ folder/index.php [L]

Но пока я запускаю страницу регистрации перед запуском, используя launchrock.com.Чтобы это работало, я добавил запись CNAME в свой DNS для разрешения launch.domain.com на странице запуска на launchrock.Я также настроил свой .htaccess с помощью следующего кода, чтобы разрешить domain.com для launch.domain.com, что означает, что всем посетителям сайта показывается страница запуска, а не «доступ запрещен».

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://launch.domain.com/$1 [R=302,L]

Проблема в том, что это также переписывает ссылку / folder на страницу запуска.Во время бета-тестирования я бы хотел, чтобы мои тестировщики могли получить доступ к веб-сайту в его текущем состоянии по адресу domain.com/folder, используя данные для входа, указанные в .htpasswd, в то время как публичные посетители, посещающие domain.com, показываютСтраница запуска.

Не могли бы вы дать совет?Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 19 марта 2012

Поместите index.html с перенаправлением на launch.domain.что-то вроде:

   <META HTTP-EQUIV="refresh" CONTENT="0;URL=http://launch.domain.com">

в заголовке пустого HTML.

Все пользователи, заходящие на www.domain.com или domain.com, будут перенаправлены на launch.domain.com, но не будутте, которые собираются на domain.com/folder/

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