0

ユーザーベースのサイトを次のように設定しています。

  1. 各ユーザーには、mydomain.com/user123 に独自のプロファイル ページがあります。
  2. 舞台裏で、ユーザーには知られていないが、これは mydomain.com/profile.php?user=user123 にリダイレクトされます。

誰かが mydomain.com/randomstring のような URL にアクセスした場合、「randomstring」が現在のユーザー名と等しくないインスタンスで「mydomain.com/profile.php?user=randomstring」が表示されないようにするにはどうすればよいでしょうか。サイトに登録したのに、代わりに 404 エラーが表示されますか?

(参考までに、profile.php は、一意のユーザー名ごとに関連付けられたカスタム変数を取得する定義済みのテンプレートを作成します。したがって、特定のユーザー名が存在しない場合、mydomain.com/randomstring に移動すると、" というタイトルの空のページが表示されます。 randomstring のプロフィール ページ。")

4

2 に答える 2

2
<?php
if(/*USER_DOESN'T_EXIST*/)
header("HTTP/1.0 404 Not Found");
?>
于 2012-10-09T18:43:27.430 に答える
0
   check the random string with database userid 
(i suppose the id is the user id) if user id not in db 
    header("location:404.php");

また

あなたのためにApacheを処理させてください

あなたのhtaccessファイルに

ErrorDocument 404 /missing.html

またはあなたのphpスクリプトで

header("HTTP/1.0 404 Not Found");
于 2012-10-09T19:07:33.683 に答える