2013-12-18 26 views
0

發現我需要能夠重定向查詢字符串的URL返回一個404錯誤返回到主產品URL,例如一個產品的版本重定向如果頁面未通過的.htaccess

www.domain.com/product.html?id=234 - 200 ok 

www.domain.com/product.html?id=236 - 404 error 

離開/ product.html?ID = 234,因爲它是因爲它返回200個狀態

重定向到/product.html?id=236作爲/product.html返回404狀態

這是可能通過的.htaccess?

+0

.htaccess如何知道'id = 236'是否會導致'404錯誤'? – anubhava

+0

有一個聲明,你可以在htaccess中檢查是否找不到並將用戶發送到指定的404頁面我不確定這是否可以用作查詢字符串 –

回答

0

還有就是你可以把htaccess的檢查,如果沒有發現併發送用戶指定的404頁我不能確定這是否可以作爲查詢字符串

肯定的陳述,但只檢查product.html是否存在。它實際上不運行任何腳本來驗證id=236是否有效。您需要在腳本中進行更改,即驗證id參數的位置。如果它發現ID是404,那麼它需要從那裏做重定向。

htaccess文件不能幫你在這裏。

+0

你必須在你的PHP代碼中弄清楚你有一個404狀態(大概已經完成),並通過一個'header(「Location:...」或類似於你想要的全部目標來重定向,而不是通過404宕機。 –