1

如果我有一个重写规则设置来获取任何不是文件的名称并显示page-layout-select.php

如果页面没有返回任何内容,就像我输入任何内容(页面名称不存在)一样,我将如何设置 404 它仍然加载页面布局选择但没有内容(因为它不存在)

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 回答