WordPress可以在现有php站点的根目录下运行,但在index.php上没有主题,但所有其他WP帖子/页面都可以吗?

时间:2017-08-18 作者:Howard Davis

希望这能帮助其他有类似情况的人,我搜索了又搜索,似乎找不到解决方案。也许我用词不对?

简而言之:

默认帖子应该在/blog/处循环,默认帖子应该遵循该路径,/blog/post title/特定类别应该在/category/处循环,该类别的帖子应该遵循该路径,/category/post title/现有php站点具有索引的函数和变量。php需要访问,因此它无法为主页运行主题引擎,也不需要运行任何不必要的数据库调用,除了2篇最新文章之外,我假设可以使用wordpress在网站根目录中创建文件夹结构,但我不确定是否只能为主页禁用主题。我找到的所有静态页面信息(我知道,php是动态的,不是静态的。但我不需要在主页上使用主题,而可以在wordpress生成的帖子上使用它)都指向使用wordpress主题引擎。

如果可以用API完成,我需要知道如何为永久链接设置自动路由。

如果回答反映出需要澄清,我将更新此问题。我感谢大家的帮助,并真心希望这可以帮助其他应用程序开发人员和定制php网站开发人员。

如果根目录中有wordpress的替代解决方案,可以使上面的文件夹系统正常工作,那就好了。我会把解决这个问题的任何答案都标记为正确。

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

简短回答:否。

如果您查看.htaccess 在WordPress安装的根目录中,您会注意到WordPress生成的以下几行代码(如果您启用了permalink):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
注意第5行。当您向WordPress网站发出请求时,此规则会将其发送到index.php. 但你似乎想消除index.php 文件即使您通过重写规则成功地做到了这一点,默认情况下也会有一百万个其他请求发送到此文件。更不用说WordPress正在内部使用此文件。

通常,在一个目录中安装两个CMS或平台不是一个好主意。

怎么办

您可以做的是,在子目录中安装WordPress,然后使用重写规则消除/sub-directory/ 从您需要的某些页面。

结束

相关推荐

正在尝试创建站点范围的Active Directory与多站点同步

我们有一个多站点服务器正在运行,我们有一个Active Directory集成插件正在运行。它单独运行很好,但每次我创建一个新站点时,我都必须手动激活插件并进行批量导入。是否有办法将多站点设置为在站点范围内使用Active Directory集成(或任何其他同步方法),而不是在每个站点上使用?谢谢