2011-08-19 64 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

啊是的,謝謝克里斯,我從來沒有想過那:)這很好,謝謝你。 –