【发布时间】:2015-06-22 12:10:38
【问题描述】:
我在 public_html 中有这样的文件夹,
/ - example.com 的根公共 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 页面会显示根 wordpress 安装的 404 页面,而不是 /a/ 安装
如何在 .htaccess 中修复它? /a/ 和 /b/ 都是多站点安装,/ 是正常安装
/a/ 和 /b/ 的 url 在 wordpress 设置中设置为 a.example 和 b.example
编辑
VestaCP 设置为将 *.example.com 重定向到 example.com。 (我在添加站点时使用它作为别名,访问 a.example.com 会显示 example.com 的内容,而地址栏中的地址没有变化)
【问题讨论】:
-
我使用了这个
RewriteEngine on RewriteCond %{HTTP_HOST} ^(.*)\.example\.com RewriteRule ^(.*)$ http://example.com/%1/$1 [L,NC,QSA]它可以工作,但它会重定向到文件夹并且不在地址栏上显示子域:/:/:/
标签: php wordpress apache .htaccess