0

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

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

我怎样才能做到这一点?

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

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

任何帮助表示赞赏!

4

1 回答 1

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
于 2012-07-25T15:52:03.407 回答