我设置了一个404页面,它可以正常工作。我从URL中提取"错误页面",并使用它来创建会话,因为我需要将其作为变量传递。我的404有指向不同页面的链接,即使以下页面存在,我也希望一直保留引用url。例如:
- www.mysite.com/100
- 100不存在,并转到我的404。url显示为步骤1
- 在我的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