【问题标题】:Redirect Subdomain to Subdirectory without changing URL multiple WordPress将子域重定向到子目录而不更改 URL 多个 WordPress
【发布时间】: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


【解决方案1】:

在您的 wp-config.php 文件中,有一行写着“子域”,现在它被设置为“假”。将其更改为 true,您的网站将翻转。

话虽如此...您可能需要考虑 .htaccess 将旧 URL 重定向到新 URL。但它应该很容易工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 2017-07-23
    • 1970-01-01
    • 2017-09-17
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多