WordPress如何处理固定链接? 时间:2011-06-08 作者:Praveen Lobo WordPress自动更正永久链接(URL),即使输入不正确。例如,WordPress会让你加入example.com/some-post 即使您输入example.com/idontexist/some-post 甚至example.com/someWordPress可能会使用类似RegEx的或某种从右到左进行比较的匹配算法,如果找到匹配项,即使有,它也会将您带到页面/.*/ 左边在左边。只是一个猜测!WordPress是如何做到这一点的?编辑:我还注意到。htaccess文件使用检查虚拟文件/目录!f 和!d 并将请求重定向到索引。博客文件夹上的php。 3 个回复 最合适的回答,由SO网友:Otto 整理而成 /wp中的redirect\\u canonical函数包括/canonical。php在任何给定的URL上都会被调用,当URL不存在时,它会尝试最好地猜测用户想要的URL,并将它们重定向到那里。它有大量的代码来处理各种常见错误。 SO网友:kaiser 使用@Janfary“重写分析器”插件,结束here in the "official" WPSE Plugin repository SO网友:Pramod Jodhani 这很简单。WordPress在SQL查询中使用LIKE运算符,从404页面的部分URL猜出完整的URL检查此代码取自/wp includes/canonical。phpredirect_guess_404_permalink() 作用$where = $wpdb->prepare( \'post_name LIKE %s\', $wpdb->esc_like( get_query_var( \'name\' ) ) . \'%\' ); 结束 文章导航