向现有的URL追加参数会导致无限循环
Appending parameter to existing URL cause infinite loop
我有一个页面index.php
,我想在用户的某个操作后将参数附加到URL的末尾。所以结果是index.php?param=1
使用下面的PHP代码导致无限重定向循环
<?php
header("Location: index.php?param=1");
?>
使用下面的Javascript代码会导致无限刷新循环。
window.location = "?param=1";
我怎么能追加参数只有一次没有遇到任何循环使用PHP, Javascript或jQuery?
对于PHP版本,尝试:
<?php
if( !isset( $_GET['param'] ) ){
header('location: index.php?param=1' );
}
?>
请尝试添加主机名,然后重试。
示例—如果您正在使用localhost.
<?php
header("Location: http://localhost/index.php?param=1");
?>
除了使用Apache的mod_rewrite之外,您还可以检查额外的参数是否已经设置,例如
<?php
if (isset($_SERVER['QUERY_STRING']))
header("Location: index.php?param=1");
?>
最好使用.htaccess
文件来设置重定向,因为有单独存储逻辑和服务器配置的良好做法。
.htaccess
代码:
Redirect /path/to/index.php http://yourdomain.com/path/to/index.php?param=1
或者如果您需要永久重定向,请使用
Redirect 301 /path/to/index.php http://yourdomain.com/path/to/index.php?param=1
如果你不使用Apache,而是使用Nginx或其他东西,请检查他们的文档如何进行重定向。
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- jQuery无限循环,动画化许多项目
- 如何避免试图用php+jquery显示php起始页的无限循环
- 6502仿真增强型基本无限循环$C000至$E0ED
- Angular ngRoute导致无限循环和堆栈溢出
- Jquery:无限循环和暂停
- 数组数组:无限循环
- MeteorJS使用流星调用和流星方法时的无限循环
- 如何无限循环数据集字符串
- jquery在无限循环中运行
- 遍历对象会导致无限循环
- AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数
- 与参数长度比较时的潜在无限循环
- 向现有的URL追加参数会导致无限循环
- 使用HTML输入作为函数参数导致无限循环