【问题标题】:How to check if URL contain range of numbers and redirect the page with PHP如何检查 URL 是否包含数字范围并使用 PHP 重定向页面
【发布时间】:2018-08-22 09:43:16
【问题描述】:

谷歌索引了一些我需要重定向到另一个页面的页面, 有两种重定向需要完成:

  1. 使用特定参数重定向 url - 已完成。

  2. 重定向 url,其中包含 861-1015 的数字作为 URL 的一部分,例如 http://www.siteurl/category/1004-page - 这还没有完成,我需要帮助

我需要的是,如果用户在 google 中搜索,他将获得页面将重定向到 http://www.siteurl/new-page 的 2 个条件之一。

这是我现在的代码:

// CODE FOR REDIRECT PSALAMS
if ($_SERVER['HTTP_REFERER']=="https://www.google.co.il/" && 
($_GET['view']=="psalms" || $_GET['view']=="psalm" || 
$_GET['view']=="blessings" || $_GET['option']=="com_psalm") ){
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: https://www.rabenu.co.il/he/תהילים");
die();
}

谢谢

【问题讨论】:

  • 如果网络服务器是 apache,你应该能够在 .htaccess 中使用 rewrite 规则
  • 谷歌301 redirect
  • 您好,它是 Apache,您可以发送带有 htaccess 的代码或示例吗?谢谢!

标签: php redirect


【解决方案1】:
function redirectGoogleIndexPage() 
{
    $path = $_SERVER['REQUEST_URI'];
    $redirectUrl = "http://www.siteurl/new-page";

    if (!$path)
        return;

    $parse_path = explode('/', $parse_url['path']);
    $last_path = end($parse_path);

    // here you can do any condition
    // use like functions preg_match or strpos or others for get right path

     /**
     * for example check last path "1004-page"
     * preg_match("/^[0-9]{4}-[a-zA-Z]*$/", $last_path)
     */
    $number_of_path =  preg_replace('/[^\d]+/', '', $last_path);

    if ($number_of_path >= 861 && $number_of_path <= 1015)
        header("Location: {$redirectUrl}");
}

redirectGoogleIndexPage();

【讨论】:

  • 嗨,谢谢它的工作,但我不明白为什么我需要这行 "$url = 'siteurl/category/1004-page';"这不是一个真正的 URL,我只是举例,但如果我删除它,您的代码将不再工作。谢谢!
  • @Moni 我猜那行是为了演示。您需要获取当前 URL 并放置它而不是 'http://www.siteurl/category/1004-page'
  • 嗨,网站网址是rabenu.co.il,但如果我删除:siteurl/category/1004-page 并写:rabenu.co.il,重定向不再起作用。谢谢!
  • @Moni 我了解你并编辑代码。我现在想得更清楚了。
  • @Ravshanbek Ahmedov 我编辑了这个问题,所以现在更清楚了。
猜你喜欢
  • 2012-10-31
  • 2011-07-15
  • 1970-01-01
  • 2019-07-14
  • 2014-12-05
  • 2022-11-30
  • 2020-11-25
  • 2020-04-27
  • 1970-01-01
相关资源
最近更新 更多