我的 Wordpress 版本一直存在问题,它的网站 url 比实际的 Wordpress 目录高一层。问题是来自 Wordpress 网站的任何链接都会自动相对于网站 url 重定向自己。
假设我在 Wordpress 中,我想访问./blog/?p=1
(相对于根目录)的链接,我得到的唯一选择是访问./?p=1
. 我环顾四周,对于这样的问题没有太多帮助。
所以,我想问一个替代方案......如果他们设置了任何$_GET
参数,有没有办法重定向任何人?
谢谢。
如果要保持 _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
找到它们的顺序找到的任何项目来完成的。
最后一步是进行重定向,然后就完成了。