希望这能帮助其他有类似情况的人,我搜索了又搜索,似乎找不到解决方案。也许我用词不对?
简而言之:
默认帖子应该在/blog/处循环,默认帖子应该遵循该路径,/blog/post title/特定类别应该在/category/处循环,该类别的帖子应该遵循该路径,/category/post title/现有php站点具有索引的函数和变量。php需要访问,因此它无法为主页运行主题引擎,也不需要运行任何不必要的数据库调用,除了2篇最新文章之外,我假设可以使用wordpress在网站根目录中创建文件夹结构,但我不确定是否只能为主页禁用主题。我找到的所有静态页面信息(我知道,php是动态的,不是静态的。但我不需要在主页上使用主题,而可以在wordpress生成的帖子上使用它)都指向使用wordpress主题引擎。
如果可以用API完成,我需要知道如何为永久链接设置自动路由。
如果回答反映出需要澄清,我将更新此问题。我感谢大家的帮助,并真心希望这可以帮助其他应用程序开发人员和定制php网站开发人员。
如果根目录中有wordpress的替代解决方案,可以使上面的文件夹系统正常工作,那就好了。我会把解决这个问题的任何答案都标记为正确。
最合适的回答,由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/
从您需要的某些页面。