Я создаю онлайн-сообщество, и я пытаюсь настроить сервер разработки.
В настоящее время я использую МЕРЗАВЦА в качестве своего репозитория. У меня есть и mysite.com и mysite.net; причем .com является основным сайтом.
Моя цель:
Если пользователь переходит к www.mysite.net, они должны быть 301 перенаправленным на www.mysite.com.
Если пользователь переходит к dev.mysite.net, их нужно попросить пароля и затем взять к испытательному стенду.. (на mysite.net/)
Это может быть сделано через некоторый лукавый htaccess, переписывает?
Править:
# Here is what I have so Far
RewriteEngine on
#
## Redirect normal users to mysite.com
#
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.net$ [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
#
## Redirect dev.mysite.net to root directory of mysite.net/
#
RewriteCond %{HTTP_HOST} ^dev.mysite\.net$ [NC]
RewriteRule (.*) http://www.mysite.net/$1 [R=301,L]
# REQUIRE Password for Dev Server
AuthUserFile /home/myaccount/public_html/mysite.net/.htpasswd
AuthGroupFile /dev/null
AuthName "Development Server"
AuthType Basic
require valid-user
Ваша первая цель проста:
# redirect to primary
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.net$ [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
Удалите www в RewriteRule
, если вы не хотите префикс.
Пожалуйста, дайте комментарий с дополнительной информацией относительно второй цели. Я не понимаю часть, касающуюся тестовой площадки.