如何在 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') {
...
如果您打算检查实际值。
目前我正在尝试制作我自己的网站,其功能类似于 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') {
...
如果您打算检查实际值。