Apache2子站点url配置

时间:2016-01-10 17:59:45

标签: apache2

我有一个主要网站和几个子网站,如:

/var/www/mainsite
/var/www/subsite0
/var/www/subsite1
/var/www/subsite2
...
/var/www/subsiten

使用我的actuel apache2配置,这些网址可用:

http://myip/mainsite
http://myip/subsite0
http://myip/subsite1
http://myip/subsite2
...
http://myip/subsiten

但我想要网址:

http://myip/mainsite
http://myip/mainsite/subsite0
http://myip/mainsite/subsite1
http://myip/mainsite/subsite2
...
http://myip/mainsite/subsiten

是否可以在没有更改目录安置的情况下获得此结果?只更改apache配置?

谢谢! 我的apache版本:2.4.10

1 个答案:

答案 0 :(得分:0)

是的,有可能。您应该在apache2 virtualhost配置中进行重定向(这取决于您使用的系统),或者只是在Web根目录的.htaccess文件中。例如:

#/var/www/.htaccess
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteRule ^mainsite/subsite0/(.*)$ subsite0/$1 [L]

这会将所有mainsite / subsite0 / *请求指向subsite0 / *。 确保启用了apache2 mod_rewrite模块。同样,命令取决于您的系统。

更多信息:
https://httpd.apache.org/docs/2.2/howto/htaccess.html
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html