を複数の設定時に私のエラーページが404ページ
<?php
$path_parts = pathinfo($_SERVER['REQUEST_URI']);
$parts = explode('/', $path_parts['dirname']);
if (in_array("abcde", $parts))
{
header('Location: https://example.com/vwxyz/abcde-error-page.php');
exit();
}
else
{
header('Location: https://example.com/vwxyz/error-404-page.php');
exit();
}
?>
でその全体がPHPファイル、で302リダイレクトを回避私は、「ABCDE」のディレクトリに存在しないURLにアクセスしてくださいユーザーが欲しいです特定のエラーページを参照し、URLはhttps://example.com/vwxyz/abcde-error-page.phpで、ステータスコードは302にする必要があります。これは問題なく動作しています。
は私がに(example.com上のどこにも「VWXYZ」ディレクトリに、または)他の存在しないURLにアクセスしてくださいユーザーが参照https://example.com/vwxyz/error-404-page.phpをしたいが、404のステータスコードを返されると、ブラウザのURLは誤って入力されたものでなければなりません。もちろん、これはヘッダー( 'Location ...'では動作しません。結果がショッピングカートを空にしてユーザーをログアウトするため、file_get_contentsまたはincludeを使用することはできません(ログインしている場合)
には、.htaccessファイルを編集せずにに複数の404ページがあると感じています(実際にはもっと簡単な方法です)。そして、メインのエラーページは、通常のエラーページと全く同じように動作することが重要ですが、もう一方( "abcde"ディレクトリ)はリダイレクトであり、 "abcde"ディレクトリの特別なエラーページはそのディレクトリにありません(ユーザーはディレクトリからリダイレクトされ、404状態を返してはならない「エラー」ページが表示されます)。
*「私は、引数がでしょうが(.htaccessファイルを編集することなく、複数の404ページを持っている簡単な方法があることを感じておそらくそれは実際にはもっと簡単な方法です)。 "* ...ええ、私はこれが3行になると確信しています.htaccess – CD001