【发布时间】: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