【问题标题】:How to redirect to another URL if query string match? [closed]如果查询字符串匹配,如何重定向到另一个 URL? [关闭]
【发布时间】:2015-11-11 15:00:48
【问题描述】:

我想将 www.domain.com/index.php?id=xx 重定向到 www.anotherURL.com

如果 id=xx 匹配,则重定向 URL。是否有任何 PHP 或 JavaScript 代码用于此?如果两者都不是那么htaccess?

【问题讨论】:

  • php$_GETJavaScriptwindow.location.search
  • http_redirect() 将其包装在 if 语句中
  • 欢迎来到 SO,请访问 help center 以了解如何在此处询问以及询问什么
  • 能不能写完整代码或者代码源

标签: javascript php redirect


【解决方案1】:

你应该真的首先自己尝试过,但是在 PHP 中它非常基本

<?php 
if(isset($_GET['id'])){
    if($_GET['id'] == xx){
        header('Location: http://www.anotherURL.com');
        exit ();
    }
}
?>

xx 代替你想要测试id 的任何东西。

【讨论】:

  • 哇!我真的需要这个。它有效...谢谢
  • Scott,别忘了Location 标头后面必须跟exit(),否则你会得到的竞态条件错误需要很长时间才能调试!
  • 啊,是的,我会编辑这个以反映
【解决方案2】:

你可以制作文件 url.php

<?php
$id=$_GET["id"];
if($id=="xx"){
    header('Location: http://www.example.com/');
}
?>

然后你包含在你的 index.php 中

<?php
    include("url.php")
?>

因此,如果您有很多页面,则无需在这里和那里复制粘贴。

【讨论】:

  • 如果查询字符串中没有出现id,则会产生索引错误。
  • 你可以使用isset函数过滤_GET。
猜你喜欢
  • 2020-08-11
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2013-01-10
  • 2018-10-25
  • 1970-01-01
相关资源
最近更新 更多