我希望将我的域example.com和www.example.com重定向到http://example2.com,但我希望对http://example.com/sdfhs的帖子进行所有访问,以便继续访问目的地。
基本上,我只想重定向root和www域,其余部分保持不变。
如何使用.htaccess执行此操作?
答案 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]