将wordpress安装在与root不同的目录中,因为其中安装了另一个CMS

时间:2018-06-17 15:11:14

标签: php wordpress apache .htaccess

我和客户有一种奇怪的情况:

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

显然,如果浏览器导航到:
http://domainname.com/page1
root中安装的CMS将尝试为页面提供服务并返回404。

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

所以如果我用我的浏览器去:
http://domainname.com/page1
我将获得WP页面 如果我用浏览器去:
http://domainname.com/wp/page1
它将服务该页面,但301重定向为:
http://domainname.com/page1

有道理吗?有人知道这是否可行?
我已经尝试了但是我的htaccess / apache技能还不足以解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

就搜索引擎优化而言,你正在获得一次软反弹,这并不可怕,但并不是很棒。

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

最重要的是,如果你有足够的论据,为什么你的客户可以让你以简单的方式做到这一点,这可以帮助你很多,节省大量的时间。