为.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 /(这部分不起作用)。
我知道这是在我面前,但是这是一个漫长的一天,我有一个大脑放屁。)
答案 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]