2012-07-25 43 views
0

我设置了一个404页面,它的工作原理应该如此。我从URL中提取“错误页面”并使用它创建会话,因为我需要将它作为变量传递。我的404有链接到不同的页面,我希望始终保持引用网址,即使后面的页面存在。例如:继续在404页之后引用网址php

  1. www.mysite.com/100
  2. 100不存在,去我的404网址显示为第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; 

任何帮助表示赞赏!

+0

......什么?你如何仍然有不存在的文件(目录)的“现有路径”? – 2012-07-25 15:43:09

回答

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