.HTACCESS 2个域的重写规则

我有两个域,其内容在同一个文件目录中:

http://www.alpha.com/ DIR: /var/www/alpha.com/ 

 http://www.beta.com/ DIR: /var/www/beta.com/ 

我想要做以下事情:

当用户去

 http://www.alpha.com/beta/ 

他应该看到的内容

 http://www.beta.com 

并通过去例如

 http://www.alpha.com/beta/index.php?a=3&b=2 

他应该看到的内容

 http://www.beta.com/index.php?a=3&b=2 

等等。

我如何使用htaccesspipe理?

我应该在哪个目录中放置?

我想过:

 RewriteEngine On RewriteRule ^\.htaccess$ - [F] RewriteCond %{REQUEST_URI} ^/beta/(var1)$ RewriteRule ^.*$ http://beta.com/%1 

但它不起作用。 而我在正则expression式方面不太好。

谢谢你的每一个答案!

将下面的.htaccess文件放到/var/www/alpha.com/

 RewriteEngine On RewriteCond %{REQUEST_URI} ^/beta/?$ RewriteRule ^.*$ http://beta.com [L] RewriteCond %{REQUEST_URI} ^/beta/(.*)$ RewriteRule ^.*$ http://beta.com/%1 [L] 
  • 问题掩码? :使前面的标记可选
  • L标志:表示最后的规则

你需要使用.htaccess文件吗? 否则,在httpd.conf文件中使用VirtualHosts可能会比重写更好。

  <VirtualHost *:80> DocumentRoot /www/alpha.com/ ServerName www.alpha.com </VirtualHost> <VirtualHost *:80> DocumentRoot /www/beta.com ServerName www.beta.com </VirtualHost>