4

我希望将我的域 example.com 和 www.example.com 重定向到http://example2.com,但我想保留对我在http://example.com/sdfhs上的帖子的所有访问以继续到他们的目的地。

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

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

4

4 回答 4

6

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

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

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

于 2013-06-20T16:24:43.373 回答
0

为什么不

RewriteEngine On
RewriteCond ${HTTP_HOST} example\.com|www\.example\.com
RewriteRule ^/?$ http://example2.com [L]
于 2012-04-20T04:07:54.107 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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]
于 2013-06-20T16:35:12.950 回答
0

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

RewriteEngine On
RewriteRule ^(.+)$ - [L]
RewriteRule ^(.*)$ http://example2.com/$1 [R=301,L]
于 2012-04-20T04:03:11.257 回答