我希望将我的域 example.com 和 www.example.com 重定向到http://example2.com,但我想保留对我在http://example.com/sdfhs上的帖子的所有访问以继续到他们的目的地。
本质上,我只想重定向根域和 www 域,而其余部分保持不变。
如何使用 .htaccess 执行此操作?
我希望将我的域 example.com 和 www.example.com 重定向到http://example2.com,但我想保留对我在http://example.com/sdfhs上的帖子的所有访问以继续到他们的目的地。
本质上,我只想重定向根域和 www 域,而其余部分保持不变。
如何使用 .htaccess 执行此操作?
不知道您是否还有这个问题,但我已经在我的一个域(Yourls 安装)上遇到了这个问题。尝试:
RewriteEngine On
RewriteRule ^$ http://www.example.com/ [R=301,L]
它适用于我的安装,但请在您的网站上查看。
为什么不
RewriteEngine On
RewriteCond ${HTTP_HOST} example\.com|www\.example\.com
RewriteRule ^/?$ http://example2.com [L]
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.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]
您可以简单地匹配任何具有至少 1 个字符的 URL,(.+)
并将其标记为重写引擎要查看的最后一条规则[L]
。然后将其他任何内容重定向(.*)
到新域(唯一不匹配到该点的其他内容将是根)。
RewriteEngine On
RewriteRule ^(.+)$ - [L]
RewriteRule ^(.*)$ http://example2.com/$1 [R=301,L]