很多时候,需要在一个服务器上配置多个网站。
常用的解决方法是,手工配置 httpd.conf,为每个网站创建一个 virtual host。
但此方法比较繁琐,如果每个网站比较简单,并且在同一个根目录下,可以用如下的 .htaccess 来解决。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^/?(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^/]+)/(.*)$ /$1/$2 [L]