2012-07-25 44 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