我的VPS中托管了两个站点,它们具有以下结构:
./
/webs
.htaccess
/web1 (domain.com)
/web2 (subdomain.domain.com)
域指向根,那里有这个.htaccess文件,可以将我的流量正确重定向到两个站点:
RewriteEngine On
AcceptPathInfo On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/web1/
RewriteRule ^(.*) web1/$1 [NC,L,NS]
RewriteCond %{HTTP:Host} ^(?:subdomain\.domain\.com)?$
RewriteCond %{REQUEST_URI} !^/web2/
RewriteRule ^(.*) web2/$1 [NC,L,NS]
但是,我在Wordpress和Moodle中存在内部错误,因为它们无法正确访问这些目录。例如,在我的PHP错误中,我找到了以下内容:
fopen(/webs/wp-content/...): failed to open stream: No such file or directory in ...
注意,它应该是/webs/web1/wp-content
。另外,我无法激活Moodle中的slashargumetns。