在php中的404页面之后继续引用URL

时间:2012-07-25 15:36:33

标签: php apache .htaccess

我设置了404页面,它可以正常工作。我从URL中提取“错误页面”并使用它来创建会话,因为我需要将其作为变量传递。我的404有不同页面的链接,即使存在以下页面,我也希望始终保留引用URL。例如:

  1. www.mysite.com/100
  2. 100不存在并转到我的404.网址显示为步骤1.
  3. 在我的404内,我有其他网页的链接,例如www.mysite.com/link.php,但我希望它是www.mysite.com/100/link.php
  4. 我该如何做到这一点?

    这就是我传递我需要的变量的方式:

    $page2 = $_SERVER['REDIRECT_URL'];
    $str2 = substr($page2, 1);
    session_start();
    $_SESSION['DIST']=$str2;
    

    感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用$ _GET通过URL传递变量。然后重写

www.mysite.com/link.php?redirect_url=100

www.mysite.com/100/link.php

使用.htaccess

RewriteEngine on
RewriteRule ^([0-9]*)/link.php$ link.php?redirect_url=$1