【问题标题】:Installing wordpress in a different directory than root because another CMS is installed there将 wordpress 安装在与 root 不同的目录中,因为那里安装了另一个 CMS
【发布时间】:2018-06-18 08:05:12
【问题描述】:

我遇到一个客户的情况很奇怪:

根目录有一个自定义构建的 CMS 服务于该站点。 他们希望分阶段重建该站点,因为它非常大。 因此,他们希望在 Wordpress 中创建新网站,并且第一阶段只是在 Wordpress 中构建特定页面。
所以很明显,我会将 WP 安装在子目录或与 root 不同的目录中。
但是,他们希望 WP 提供的页面不指示不同的 URL 路径,因此如果我们创建一个名为 page1 的页面,则 URL 必须是:
http://domainname.com/page1 而不是
http://domainname.com/wp/page1

很明显,如果浏览器导航到:
http://domainname.com/page1
安装在根目录下的 CMS 将尝试提供页面并返回 404。

所以我的想法是必须可以在根文件夹 htaccess(或使用 PHP)中添加一堆规则来检查列表是否传入请求是针对我们在列表中指定的 URL 的服务WP,然后从 WP 子目录中拉取文件(绕过安装在根目录下的 CMS)并将 URL 重写为根目录。

如果我使用浏览器访问:
http://domainname.com/page1
我会得到 WP 页面
如果我使用浏览器访问:
http://domainname.com/wp/page1
它将提供该页面,但 301 重定向到:
http://domainname.com/page1

有意义吗?有人知道这是否可能吗?
我试过了,但我的 htaccess/apache 技能还不够高,无法解决这个问题。

谢谢

【问题讨论】:

  • 在自定义 CMS 中创建很多新页面?
  • 不确定我是否理解这个问题,但如果您问的是自定义 CMS 是否有很多页面,那么是的,它有数百个页面,这就是我们不想删除它的原因,但是仅使用 WP 重建和提供重要的服务。
  • 我认为最好的解决方案是将所有内容重写到 wp 文件夹中,除了所有当前 URL。
  • 你能给我举个例子吗?我的意思是让它加载 wordpress 的部分,如果它不是这些 URL 之一......我认为如果不编辑 index.php 和 root 中的 htaccess,它将无法工作,请参阅:stackoverflow.com/questions/39041363/…
  • 定制 CMS 中的当前 .htaccess 是什么?

标签: php wordpress apache .htaccess


【解决方案1】:

您处于一个非常复杂的位置,如果您的客户不打扰子文件夹,这可能很容易,因为您不必花时间试图弄清楚如何获得一个干净的 URL,而不是你可以有一个语义 URL,如: http://domainname.com/page/page1 因此,您在“页面”文件夹中安装了 Wordpress,所有内容对用户来说都是透明的。

另一方面,如果您为在新 Wordpress 中创建的每个页面创建重定向,如果您可以访问服务器,则可以在 Cpanel 中执行此操作。

问题是你必须在新页面发布后做。

在 SEO 方面,您会得到一个软反弹,这并不可怕,但也不是很好。

当您将所有内容迁移到 Wordpress 时,您必须删除所有这些重定向,并且在 SEO 方面需要做更多工作

最重要的是,如果您有足够的论据来说明为什么您的客户可以让您以一种可以帮助您很多并节省大量时间的简单方式进行操作。

【讨论】:

  • 谢谢,是的,我向他们解释了这一点,他们仍然想找到一种方法来隐藏 URL 中的子文件夹。我认为管理新页面的重定向对他们来说是可以接受的,因为它是暂时的,直到一切都转移到 WP。你知道如何进行这项工作吗?就像 PHP 或 htaccess 中的代码是什么样的?
  • 如果你可以访问 cPanel,有一个叫做 redirecciones 的东西,我认为这是更简单的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多