1

ファイルではない名前を取得して表示するための書き換えルールを設定している場合page-layout-select.php

何かを入力したかのようにページが何も返さない場合(存在しないページ名)、404を設定するにはどうすればよいですか?それでもpage-layout-selectが読み込まれますが、コンテンツは含まれません(存在しないため)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ page-layout-select.php?slug=$1 [L,QSA]

これに関するどんな助けも素晴らしいでしょう

ありがとう

4

1 に答える 1

1

私がそれを行う方法は(もっと良い方法があると確信していますが)、phpにインクルードさせることです。通常のページが効果的である場合:

page-layout-select.php?page=news
page-layout-select.php?page=home

ニュース、ホームが含まれている(またはデータベースから動的に書き込まれている)場合、.htaccessは次のようになります。

ErrorDocument 404 /page-layout-select.php?page=404error

ここで、404errorも単純なインクルードです。page-layout-select.phpで、表示するコンテンツが存在するかどうかを確認し、存在しない場合は、代わりに404errorを含めます。

于 2011-08-19T10:42:51.023 に答える