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

How to do a redirect in php from a root url to another without getting a redirect error

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

请求文件,顾名思义,就是在url中进行请求的文件,比如一个值等,会对应到file/page用户是什么寻找。但是,我想做的一件事是,如果请求为空,它将重定向到主页: http://localhost/site/request.php?Main_Pages:Main_Page Main_Pages 是用户希望看到的页面类型,而 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') {
...

每次都是 TRUE。你只有一个=,需要是:

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

如果您打算检查实际值。