WordPress查询var在url中重复

时间:2017-04-20 16:15:35

标签: php wordpress apache .htaccess mod-rewrite

我有一个wordpress网站,它正在重复网址中的查询变量,即:

path = repr(path)
output: \x02 #where the \#. were and all other \ are now \\

Wordpress版本是4.7.3。

添加查询var的代码是

https://mysite.co.uk/?test=test?test=test?test=test?test=test

add_filter('query_vars','custom_query_vars_filter');

用于生成包含查询var的链接的代码是

function custom_query_vars_filter($vars) {
  $vars[] = 'letter';
  return $vars;
}

到目前为止,我尝试过的灵魂是:

将固定链接更改为默认值,通过添加

来复制问题
  function get_ispa_pagination() {
            $output = '';
            $letters= Array(
                'A,B,C',
                'D,E,F',
                'G,H,I',
                'J,K,L',
                'M,N,O',
                'P,Q,R',
                'S,T,U',
                'V,W,X',
                'Y,Z'
            );

            $output .= '<span class="epx-pagination">';
            $total = count($letters);
            $count = 1;

            foreach($letters as $letter) {
                $output .= '<a href="' . esc_url(add_query_arg('letter', $letter)) . '">'.$item.'</a>';
                if($count < $total) {
                    $output .= ' | ';
                }
                $count++;
            }
            $output .= '</span>';
            return $output;
    }

通常停用所有插件并使用默认主题,但是issuse仍然存在。

从.htaccess文件中删除强制SSL,因为这是在问题出现之前添加到网站的最后一件事。这并没有解决问题。

我倾向于认为这个问题是由.htaccess文件或服务器而不是Wordpress引起的。 .htaccess文件包含

?page=9?page=9?page=9?page=9

但是我对apache重写规则有所了解。我看不出任何可能导致此错误的明显事实。谷歌和stackoverflow也没有说明如何在wordpress中添加和使用查询变量的问题。希望有人可以帮助解决这个问题。

0 个答案:

没有答案