如何绕过某个URL的WordPress redirect_canonical

时间:2016-11-22 08:50:41

标签: wordpress .htaccess redirect

我有一个WordPress网站,我在WordPress安装文件夹中创建了一个名为en的文件夹。因此,假设我的网站网址example.com加载了我的WordPress网站,则访问者应该可以访问en网址来访问example.com/en/文件夹的内容。

但遗憾的是,WordPress会将访问者重定向到包含example.com/environmental-advertising/等网址的网页,这是一篇博文。 As I understood,WordPress的redirect_canonical导致此重定向。

那么如何针对某些网址阻止此类重定向,例如example.com/en/

* UPD#1: en文件夹另一个WordPress安装

1 个答案:

答案 0 :(得分:2)

您可以使用redirect_canonical告诉函数在尝试查找页面时不使用此URL。这是代码:

add_filter( 'redirect_canonical', 'custom_redirect_canonical', 10, 2 );
function custom_redirect_canonical( $redirect_url, $requested_url ) {
    if( $requested_url == 'http://example.com/en' ) {
        return $requested_url;
    }

    return $redirect_url;
}

请注意以下事项:

  1. 我不建议使用此类功能。如果您将文件夹名称更改为redirect_canonical将跳过的内容,将会更好。
  2. 以上代码使用的是硬编码网址,这也不是最佳做法。