Apache2子网站url配置

Apache2子网站url配置,apache2,Apache2,我有一个主网站和几个子网站,如: /var/www/mainsite /var/www/subsite0 /var/www/subsite1 /var/www/subsite2 ... /var/www/subsiten 在我的actuel apache2配置中,以下url可用: http://myip/mainsite http://myip/subsite0 http://myip/subsite1 http://myip/subsite2 ... http://myip/subsiten

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

/var/www/mainsite
/var/www/subsite0
/var/www/subsite1
/var/www/subsite2
...
/var/www/subsiten
在我的actuel apache2配置中,以下url可用:

http://myip/mainsite
http://myip/subsite0
http://myip/subsite1
http://myip/subsite2
...
http://myip/subsiten
但我希望url路径如下:

http://myip/mainsite
http://myip/mainsite/subsite0
http://myip/mainsite/subsite1
http://myip/mainsite/subsite2
...
http://myip/mainsite/subsiten
是否可以在不更改目录位置的情况下获得此结果?仅更改apache配置

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

#/var/www/.htaccess
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteRule ^mainsite/subsite0/(.*)$ subsite0/$1 [L]
这将把所有主站点/子站点0/*请求指向子站点0/*。 确保已启用apache2 mod_重写模块。同样,这些命令取决于您的系统

更多信息: