これは私の最初の投稿ですので、お手柔らかにお願いします。
基本的に、私は htaccess ファイルを書き直して、作成した検索しやすい URL を実際の URL に変更していますが、ほとんどの場合、それらは機能しています。たとえば、これ:
http://www.negativeworld.org/7849/news/nintendo-download-for-may-24-2012
これに変わります:
http://www.negativeworld.org/article.php?id=7849
結構です...その記事が存在する場合。記事が存在しない場合、php コードはこれを使用します。
header("Location: boarderror.php");
exit;
ユーザーを boarderror.php に誘導します。これは、ユーザーが article.php で直接そこにアクセスし、ID が正しくない場合は正常に機能しますが、検索しやすい URL から htaccess リダイレクトを実行しようとしているときに ID が正しくない場合、htaccess リダイレクトがしばらくハングしてから、 「ページが正しくリダイレクトされていません」というメッセージが表示されます。
私が欲しいのは、悪いIDがあるときに私のboarderror.phpページに行くことです。したがって、基本的には、htaccess ページでサーバーに適した URL を取得し、実際の URL に切り替えて、その時点で手放すと、PHP がそこから取得します。切り替えを行うhtaccess行は次のとおりです。
RewriteRule ^([0-9]+)/(news|review|editorial|podcast)/(.*)$ /article.php?id=$1 [L]
私は何を間違っていますか?(ところで、検索に適したすべての URL を正しく設定すれば、とにかく悪い ID が存在することは決してないはずですが、安全を確保したいと思います...)