我正在考虑建立一个多站点WordPress安装,但与主页(www.domain.com/index.php)一个非WP页面。该网站的主页将有大量的自定义PHP代码(包括其他PHP文件),链接到其他非WP页面,比如“登陆”页面。
想法是让自定义构建PHP页面成为“登陆”页面,可能还有其他非WP页面通过非WP菜单栏链接。然后将有一个单独的WP子站点(如www.domain.com/site1 1 1 )将是一个标准的WP多站点子站点。
子站点必须是一个“文件夹”深度,而不是www.domain.com/wp/site1 1 1。这些网站可能有自己的域名,我知道如何做。
如何将域的索引页(www.domain.com)设置为非WP站点,将子站点设置为多站点实例?我认为可能有一些htaccess需要做。还是必须将非WP页面转换为自定义模板?
发布于 2022-12-08 02:19:32
我的第一次尝试使用了对htaccess文件的更改,更改了以下内容
RewriteRule . index.php [L]到这个
RewriteRule . wpindex.php [L]然后将WP index.php重命名为wpindex.php。我的非WP页面现在可以是index.php页面了。
这个成功了。直到有一个WP核心更新。
WP的升级将覆盖index.php页面到标准WP index.php页面,从而否定了我们所有的工作。而且有可能重新执行设置,Permalinks将覆盖对htaccess文件的更改。
所以我改变了我的方法。我决定将我的非WP索引页面重命名为landing.php。然后我在htaccess文件中添加了这个规则(在htaccess文件的'Begin/End WordPress‘区域之外):
# Rewrite site root page to landing.php
RewriteRule ^$ /landing.php [L]现在,访问www.mydomain.com将显示非WP landing.php页面。该登陆页面可以链接到其他非WP(或WP)页面。
使用new-page.php片段访问WP页面将由WP处理,以显示该WP页面。
我会对其他方法感兴趣的。一种可能是将登陆页转换为模板,然后使用该模板创建页面。或者在WP中创建一个登陆页面。在我的例子中,登陆页面还有其他的“包括”功能(弹出联系人表单),这使得使用模板或WP构建的页面更加困难。
https://wordpress.stackexchange.com/questions/411631
复制相似问题