0

我的 Wordpress 版本一直存在问题,它的网站 url 比实际的 Wordpress 目录高一层。问题是来自 Wordpress 网站的任何链接都会自动相对于网站 url 重定向自己。

假设我在 Wordpress 中,我想访问./blog/?p=1(相对于根目录)的链接,我得到的唯一选择是访问./?p=1. 我环顾四周,对于这样的问题没有太多帮助。

所以,我想问一个替代方案......如果他们设置了任何$_GET参数,有没有办法重定向任何人?

谢谢。

4

1 回答 1

1

如果要保持 _GET 的所有属性不变,可以通过快速检查运行 url,如下所示:

if ( !empty($_GET) ) {
    $c = 0;
    foreach( $_GET as $key => $value ) {
        $points[$c] = array( $key, $value );
        $c++;
    }
    $redirect = "./blog/?";
    $and = "";
    foreach( $points as $got ) {
        $redirect .= $and.$got[0]."=".$got[1];
        $and = "&";
    }
    header( "Location: ".$redirect );
}

这首先检查是否$_GET选择了任何语句(您可以使用 AND 检查为获取的属性添加转义语句),然后按逻辑执行语句。首先,我们将每个点存储在一个多维数组中,并在我们需要做的尽可能多的迭代中递增。

从那里,我们可以设置重定向链接。这是通过设置基本重定向然后添加以$_GET找到它们的顺序找到的任何项目来完成的。

最后一步是进行重定向,然后就完成了。

于 2013-07-25T03:04:56.457 回答