我在public_html中的文件夹是这样的。
/ - example.com的根公共html[里面有wordpress] /a/ - 这里安装了另一个wordpress,a.example.com应该被指向这个目录。 /b/ - 同样是wordpress,用于b.example.com。
我试过这个代码。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^a\.example\.com$
RewriteCond %{REQUEST_URI} !^/a/
RewriteRule (.*) /a/$1
但它不起作用。我使用VestaCP控制面板,不想为每个子域添加网站,而是把它们都放在同一个根目录下。
我还注意到,进入一个404页面,如example.com/a/somenotfoundpage,会显示wordpress根目录下的404页面,而不是/a/安装。
如何在.htaccess内解决这个问题?/a/和/b/都是多站点安装,/是正常安装。
在wordpress设置中,/a/和/b/的网址被设置为a.example和b.example。