HTAccess Rewrite: индекс перенаправления 301, но не поддомен - PullRequest
1 голос
/ 02 июля 2010

Я создаю интернет-сообщество и пытаюсь настроить сервер разработки.

В настоящее время я использую GIT в качестве своего хранилища.У меня есть и 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

1 Ответ

2 голосов
/ 02 июля 2010

Ваша первая цель просто:

# redirect to primary
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.net$ [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]

Удалите www в RewriteRule, если не хотите добавлять префикс.

Пожалуйста, прокомментируйте с дополнительной информацией о второй цели. Я не понимаю часть тестового стенда.

...