HTAccess重写:301重定向索引但不是子域

时间:2010-07-02 14:40:41

标签: git .htaccess mod-rewrite http-status-code-301

我正在创建一个在线社区,我正在尝试设置开发服务器。

目前,我正在使用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 个答案:

答案 0 :(得分:2)

你的第一个目标就是:

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

如果您不想添加前缀,请删除RewriteRule中的www。

请回复一下有关第二个目标的更多信息。我不了解测试部分。

相关问题