我有两个域,其内容在同一个文件目录中:
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>