在Wordpress数据库中动态设置永久链接结构会创建404


Dynamically setting permalink structure in Wordpress database creates 404

似乎其他人在这个问题上和我一样经历过类似的问题,但没有人能提供一个完整的答案。

我试图运行一个PHP脚本来更新wp_options表中的永久链接结构,用于一系列Wordpress博客。我想连接到每个数据库和更新永久链接,而不必登录到每个博客,并通过UI更新设置。

我成功地连接到DB并使用正确的代码更新permalink_structure字段,但是当试图查看任何帖子时,它会导致404。

Wordpress正在更新其他表/字段以完全启用永久链接吗??我很难找到这个问题的完整答案。

BTW:如果有编辑正在做的.htaccess时,这是通过Wordpress UI完成,我没有看到它。当我通过UI执行此操作时,htaccess看起来没有变化。

谢谢!

Wordpress永久链接rewrite_rules有点麻烦。如果你想做一些基本的事情,它们是很好的,但是用它来做一些复杂的规则是非常困难的。

你到底想用什么结构?

请记住,Wordpress创建的htaccess只是将所有内容重定向到index.php,它加载Wordpress系统(wp_load()),并且它的一个组件解析REQUEST_URI。

首先,它尝试将REQUEST_URI绑定到它的一个正则表达式中,这使得它理解正在请求的资源类型(类别、标签、页面、帖子等),然后它尝试查找它是哪个资源(如果它是一个帖子,通过它的段符查找哪个帖子)。