如何在php中从根url重定向到另一个根url而不出现重定向错误



目前我正在尝试创建自己的网站,以类似于wiki的方式运行。我使用XAMPP安装程序来创建它,并格式化了index.php文件以重定向到请求文件,没有任何错误:http://localhost/site/request.php

顾名思义,请求文件是在url中进行请求的文件,例如值等,它将对应于用户正在查找的文件/页面。然而,我想做的一件事是,如果请求为空,它将重定向到主页:http://localhost/site/request.php?Main_Pages:Main_PageMain_page是用户想要查看的页面类型,而Main_page则是该类型的特定页面。无论如何,我试图通过在request.php文件中输入以下代码来实现这一点:

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if ($url = 'http://localhost/site/request.php') {
header('Location: http://localhost/site/request.php?Main_Pages:Main_Page');
exit;
}

然而,当我尝试重新加载页面时,它会成功重定向到该地址,但会出现浏览器错误:ERR_TOO_MANY_REDIRECTS

如果你们能帮我就太好了,谢谢。

XAMPP上的配置是否正确设置以允许重定向?你能分享site/request.php代码吗?同时向我们展示该页面上发生了什么?

还有一件事,你的代码说:

...
if ($url = 'http://localhost/site/request.php') {
...

其每次都将为真。你只有一个=,它需要是:

...
if ($url == 'http://localhost/site/request.php') {
...

如果你打算检查实际价值。

最新更新