2013-12-15 40 views
1

使用mod_rewrite如何阻止一個URL的確如此不是包含結尾的查詢字符串。阻止不包含查詢字符串的URL

我的網站使用/get.php?page=blah在幾個不同的文件夾

我看到了很多的機器人/東西擊中每個文件get.php沒有查詢字符串。所以我想拒絕訪問當請求不?頁=無論

我奮力去解決它

RewriteCond %{THE_REQUEST} \^get.php$ [NC] 
RewriteRule .* - [F] 

一切我搜索關於此想出瞭如何將查詢get.php字符串到友好的URL,這不是我想要實現的。

回答

0

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule (^|/)get\.php$ - [NC,F] 
+0

這並沒有爲我工作,我不認爲這正是我的意思。我可能沒有解釋清楚。我試圖重定向get.php時存在沒有查詢字符串附加禁止。查詢字符串不會總是相同。 – GoldenGonaz

+0

好吧現在檢查更新的答案。 – anubhava

+0

感謝您的更新,這現在好多了:)唯一的問題是它只是在直接在(根)htaccess文件工作。它適用於/get.php,但不適用於/folder/get.php – GoldenGonaz