在php中保持引用404页面后的URL


Keep referring URL after 404 page in php

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

  1. www.mysite.com/100
  2. 100不存在,并转到我的404。url显示为步骤1
  3. 在我的404中,我有其他页面的链接,如www.mysite.com/link.php,但我希望它是www.mysite.com/s00/link.php

我怎样才能做到这一点?

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

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

感谢您的帮助!

您可以使用$_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