如何在apache中禁止以下url;如何根據查詢字符串在apache mod_rewrite中禁止url?
main/index.php?site=ing
我曾嘗試以下;
RewriteRule ^main/index.php?site=ing - [F]
,但沒有運氣...
如何在apache中禁止以下url;如何根據查詢字符串在apache mod_rewrite中禁止url?
main/index.php?site=ing
我曾嘗試以下;
RewriteRule ^main/index.php?site=ing - [F]
,但沒有運氣...
你cannot match a query string in the RewriteRule,你所要做的
RewriteCond %{QUERY_STRING} site=ing #Adjust the regexps with anchors
RewriteRule ^main/index.php - [F]
另一個非Apache的解決方案,將是這樣做的index.php文件。
將這樣的東西添加到頁面頂部。
if(isset($_GET['site']) && $_GET['site'] == 'ing'){
header('HTTP/1.1 403 Forbidden');
exit();
}
這應做到:
RewriteCond %{QUERY_STRING} (^|&)site=ing(&|$)
RewriteRule ^main/index\.php$ - [F]
我加入標題和標籤「查詢字符串」,讓人們搜索與查詢字符串和mod_rewrite的問題,就會發現這一點。 – 2009-07-06 17:19:29