重定向子域,但仅在请求站点根目录时

时间:2013-09-05 17:13:38

标签: mod-rewrite

我似乎找不到这个具体问题的答案:

如何转发http://play.domain.com - 但不是http://play.domain.com/xxx

要: http://work.domain.com

其中“xxx”是任何字符串。

换句话说,如果用户请求站点root,重定向,否则保留在所选的URL上。

我试过

RewriteEngine On 

RewriteCond %{HTTP_HOST} !work.domain.com [NC]
RewriteRule ^(.*)$ http://work.domain.com.com/$1 [R=301,L]

但它没有做任何事情: - /

2 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^play\.domain\.com$ [NC]
RewriteRule ^/?$ http://work.domain.com/ [R=301,L]

答案 1 :(得分:1)

尝试:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !work.domain.com [NC]
RewriteRule ^$ http://work.domain.com.com/ [R=301,L]

仅重定向空白请求。