Wordpress:不完整的URL重定向到实际页面

时间:2014-07-27 20:43:34

标签: wordpress url-redirection

Wordpress网站的奇怪行为。当我输入一个不完整的URL,而不是获得404时,我将被重定向到URL以不完整条目开头的页面。

例如,当我在浏览器中输入此内容时:

http://www.launchmoxie.com/jv/timeless

我被重定向到:

http://www.launchmoxie.com/jv/timelessrhythm/timeless-rhythm-optin-confirmation/

有几个页面以初始网址开头,但我更愿意为用户提供404,或者我可以设置哪些网页可以使用。

对于具有类似结构的其他页面会出现此问题。

我很神秘。任何帮助/建议将不胜感激。

1 个答案:

答案 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