404页面的htaccess

时间:2011-08-19 09:54:50

标签: .htaccess http-status-code-404 errordocument

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

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

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

对此有任何帮助都很棒

由于

1 个答案:

答案 0 :(得分:1)

我这样做的方式(尽管我确定有更好的方法)是拥有一个php include;如果您的正常页面有效:

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。