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 に答える