将子域重定向到子目录而不更改URL多个WordPress

时间:2015-04-16 08:01:51

标签: php wordpress apache .htaccess

我在public_html中有我的文件夹,

/ - example.com的root公共html [包含wordpress] / a / - 这安装了另一个wordpress,a.example.com应该指向这个目录 / b / - 再次为b.example.com提供wordpress

我试过这段代码,

RewriteEngine On
RewriteCond %{HTTP_HOST} ^a\.example\.com$
RewriteCond %{REQUEST_URI} !^/a/
RewriteRule (.*) /a/$1

但它不起作用。我使用VestaCP控制面板,不想为每个子域添加站点,而是将它们全部放在同一个根目录下。

我还注意到,访问例如example.com/a/somenotfoundpage的404页面将向我显示root wordpress安装的404页面,而不是/ a / installation

如何修复.htaccess? / a /和/ b /都是多站点安装和/是正常安装

/ a /和/ b /的网址设置为a.example,b.example设置为wordpress设置

修改

VestaCP设置为将* .example.com重定向到example.com。 (我在添加网站时将其用作别名,访问a.example.com会向我显示example.com内容,而地址栏中的地址不会更改)

1 个答案:

答案 0 :(得分:0)

在你的wp-config.php文件中,有一行显示Subdomains,现在它被设置为'false'。将其更改为true,您的网站将翻转。

现在说...你可能想要考虑.htaccess将旧URL重定向到新的URL。但它应该很容易就能发挥作用。