2015-06-16 64 views
0

使用.htaccess(有沒有其他的解決方案?)有沒有辦法讓一個網站的所有動態鏈接(包含符號的鏈接?)返回404找不到響應頭?使動態鏈接(與?)返回錯誤404沒有找到

例如:

http://www.example.com/?bla_bla - 將返回404

http://www.example.com/test/index.html?no_redirect=true - 將返回404

+0

嘗試刪除問號前的最後一個斜槓;) – SpongePablo

+0

如果您確實需要它,因爲是的,建議,請看看這個其他答案http://stackoverflow.com/questions/3843293/apache-rewrite-rule-which-works-with-or-without-a-trailing-slash – SpongePablo

回答

1

我想你問含有查詢字符串的任何請求返回一個404如果你想要什麼,使用如下:

RewriteEngine On 
RewriteCond %{QUERY_STRING} .+ 
RewriteRule .* - [R=404,L] 

這將使用正則表達式.+來檢查查詢字符串中是否有一個或多個字符。如果符合條件,則任何路徑(.*匹配0個或多個字符)將被重定向爲404