如果我有重写规则设置,以获取任何不是文件的名称并显示page-layout-select.php
如果页面没有返回任何内容,如果我输入任何内容(页面名称不存在),我将如何设置404它仍然加载页面布局选择但没有内容(因为它不存在)< / p>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ page-layout-select.php?slug=$1 [L,QSA]
对此有任何帮助都很棒
由于
答案 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。