似乎其他人在这个问题上和我一样经历过类似的问题,但没有人能提供一个完整的答案。
我试图运行一个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绑定到它的一个正则表达式中,这使得它理解正在请求的资源类型(类别、标签、页面、帖子等),然后它尝试查找它是哪个资源(如果它是一个帖子,通过它的段符查找哪个帖子)。