我的Wordpress构建问题一直存在问题,其构建网站的URL比实际的Wordpress目录高一层。问题是来自Wordpress站点的任何链接都会自动相对于站点URL重定向。
假设我在Wordpress中,我想转到./blog/?p=1
的链接(相对于根目录),我给出的唯一选择是./?p=1
。我环顾四周,对这样的问题没什么帮助。
所以,我想问一个替代方案......如果他们设置了任何$_GET
参数,有没有办法重定向?
感谢。
答案 0 :(得分:1)
如果你想保持_GET的所有属性不变,你可以通过快速检查来运行网址,如下所示:
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
项目来完成的。
最后一步是进行重定向,然后完成。