将根(并且只有root)URL重定向到另一个域?

时间:2012-04-20 03:42:30

标签: .htaccess redirect dns

我希望将我的域example.com和www.example.com重定向到http://example2.com,但我希望对http://example.com/sdfhs的帖子进行所有访问,以便继续访问目的地。

基本上,我只想重定向root和www域,其余部分保持不变。

如何使用.htaccess执行此操作?

4 个答案:

答案 0 :(得分:4)

不知道你是否还有这个问题,但我已经在我的某个域上安装了它(Yourls安装)。尝试:

RewriteEngine On
RewriteRule ^$ http://www.example.com/ [R=301,L]

它适用于我的安装,但请在您的网站上查看。

答案 1 :(得分:0)

您可以简单地匹配任何至少包含1个字符(.+)的网址,并将其标记为重写引擎查看[L]的最后一条规则。 然后将其他任何内容(.*)重定向到新域(唯一不会与该点匹配的其他内容将是根)。

RewriteEngine On
RewriteRule ^(.+)$ - [L]
RewriteRule ^(.*)$ http://example2.com/$1 [R=301,L]

答案 2 :(得分:0)

为什么不

RewriteEngine On
RewriteCond ${HTTP_HOST} example\.com|www\.example\.com
RewriteRule ^/?$ http://example2.com [L]

答案 3 :(得分:0)

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond ${HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ http://example2.com [L,R=301]