htaccess规则重定向root并将所有查询重写到另一个站点

时间:2014-11-08 10:59:27

标签: apache .htaccess mod-rewrite url-rewriting

我的域名是s1.example.com我想重写所有GET& POST到test.com/ 我使用以下规则完成了同样的工作。

RewriteEngine On

RewriteRule ^(.*) http://test.com/$1 [P]

但是只要有root查询,那就是用户只是访问 http://s1.example.com/,不应该提供test.com的根目录,而是应该重定向用户以发出查询,goTest.action

换句话说,我希望s1.example.com的DocumentRoot成为一个查询,最终由上面的重写规则处理。

1 个答案:

答案 0 :(得分:0)

只需将正则表达式更改为.+并为根页面设置新规则:

RewriteEngine On

RewriteRule ^(.+)$ http://test.com/$1 [P]

RewriteRule ^/?$ /goTest.action [L]