2014-05-14 23 views
0

是否有任何要捕獲查詢字符串並將其附加到錯誤文檔(404)。類似請求的頁面:http://www.xyx.com/sdsdsd重定向到:http://www.xyx.com/404.php?pg-name=sdsdsd是否有任何要捕獲查詢字符串並追加

我使用這個和它的工作的罰款

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /404.php?pg-name=$1 [L,R] 

但問題是,它是不是標題設置爲404頭,而設置爲302

我想報頭爲404即 「HTTP/1.0 404未找到」

回答

0

變化的[L,R]至[L,R = 404]

從這裏:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_r

+0

不,它仍然沒有設置標題狀態爲404 –

+0

嘗試切換它,使其[R = 404,L,NC]。你也可以使用:header(「HTTP/1.0 404 Not Found」)來強制一個PHP頁面上的404頭文件; – Johneh

+0

雖然這個頭文件部分需要在您的PHP文件中,但不是htaccess! – Johneh

相關問題