Wordpress网站的奇怪行为。当我输入一个不完整的URL,而不是获得404时,我将被重定向到URL以不完整条目开头的页面。
例如,当我在浏览器中输入此内容时:
http://www.launchmoxie.com/jv/timeless
我被重定向到:
http://www.launchmoxie.com/jv/timelessrhythm/timeless-rhythm-optin-confirmation/
有几个页面以初始网址开头,但我更愿意为用户提供404,或者我可以设置哪些网页可以使用。
对于具有类似结构的其他页面会出现此问题。
我很神秘。任何帮助/建议将不胜感激。
答案 0 :(得分:1)
这是标准的WordPress行为,是redirect_canonical中网址规范化过程的一部分。有一个ticket to make just this auto-completion bit override-able,但它还没有成为一个版本。
与此同时,该票证中提出了一种解决方法:
function remove_redirect_guess_404_permalink( $redirect_url ) {
if ( is_404() )
return false;
return $redirect_url;
}
add_filter( 'redirect_canonical', 'remove_redirect_guess_404_permalink' );
......一位乐于助人的灵魂也提出了into a plugin。