htaccess ReWriteRule到新域名

时间:2012-06-06 21:42:40

标签: .htaccess

为.htaccess文件编写一些正则表达式。下半场工作,但上半场让我疯了。任何正规表达大师都想伸出援助之手?

<IfModule mod_rewrite.c>
Options +FollowSymLinks 
RewriteEngine on
RewriteRule (*./) www.domain1.com/ [R=301,L] # This is not working
RewriteRule (.*) $1.domain2.com/ [R=301,L] # This is working
</IfModule>

我想要的是所有网址:www。测试.com / example以举例。 domain2 .com /(这部分工作正在进行中。)

但我也想要www的主要网址。测试.com /转到www。 domain1 .com /(这部分不起作用)。

我知道这是在我面前,但是这是一个漫长的一天,我有一个大脑放屁。)

2 个答案:

答案 0 :(得分:0)

它看起来像第一个正则表达式,因为搜索(*。/)已关闭。我认为它应该是(。* /)。

像这样的东西

RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]

应将请求重定向到新域。

有关详细信息,我会查看此网站以获取htaccess帮助http://perishablepress.com/stupid-htaccess-tricks/#redirects,以便快速使用此http://rubular.com/

进行正则表达式测试

答案 1 :(得分:0)

尝试用以下内容替换您的规则:

RewriteRule ^$ www.domain1.com/ [R=301,L]
RewriteCond %{HTTP_HOST} .*
RewriteRule ^(.+)$ http://$1.domain2.com/ [R=301,L]