2011-08-19 66 views
1

,如果我有一个重写规则的设置,以获得这不是一个文件的任何名称和显示page-layout-select.php404页与htaccess的

我将如何设置404如果页面没有返回,如果我输入任何内容(页一个不存在的名字),它还是加载页面布局选,但没有内容(因为它不存在)

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

任何帮助,这将是巨大的

感谢

回答

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。

+0

啊是的,谢谢克里斯,我从来没有想过那:)这很好,谢谢你。 –