我有一个主要网站和几个子网站,如:
/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
答案 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