-1

これの最初は私の .htaccess ファイルです

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?id=$1 [L,QSA]

私はそれを機能させましたが、例のようなページに移動すると:

localhost/test

同じページが読み込まれますが、コンテンツは表示されません。

localhost/test 

は私のサーバー上になく、404 を動作させることができないようです 過去 3 日間、すべてを試しました

コンピューターがクラッシュしたため、htaccess の 404 のコードを失いました

私がやろうとしているのは、データベースからのIDがないときに404を表示することです。そのため、人々が無効なリンクに移動すると、404ページが表示されます

4

2 に答える 2

1

.htaccessファイルの先頭に次のコードを追加するだけです。

ErrorDocument 404 /404.php

404.php次に、Web サイトのルートに新しいファイルを作成します。このファイルは、既存のファイルと一致せず、書き換えルールで処理されない URL にユーザーがアクセスしようとしたときに表示されます。

于 2013-05-29T16:42:03.910 に答える
0

index.php では、url のパスまたはその他の変数に基づいてルックアップを行っています。一致しない場合は、

header("HTTP/1.0 404 Not Found");

その後に、エラー ドキュメントに必要な出力が続きます。

于 2013-05-29T16:50:17.093 に答える