WordPress如何处理固定链接?

时间:2011-06-08 作者:Praveen Lobo

WordPress自动更正永久链接(URL),即使输入不正确。例如,WordPress会让你加入example.com/some-post 即使您输入example.com/idontexist/some-post 甚至example.com/some

WordPress可能会使用类似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\' ) ) . \'%\' );

结束

相关推荐

permalinks on title tag

有没有可能在我的博客标题标签上有我的自定义永久链接结构?我目前的permalink结构是/%postname%/%location%/%mba_courses%/ 我的位置和mba\\U课程是自定义分类法现在我想在我的标题标签上写这个,我可以在标题标签上写这样的东西吗?<title><?php echo (/%postname%/%location%/%mba_courses%/); ?><title> 我知道这是一个错误的代码,它不会工作,但他们的任何方式,