2009-07-06 12 views
12

次のURLをapacheで禁止する方法を教えてください。クエリ文字列に基づいて、Apache mod_rewriteでURLを禁止する方法を教えてください。

main/index.php?site=ing

は、私は次のことを試してみました。

RewriteRule ^main/index.php?site=ing - [F]

が、運と

...

+0

をクエリ文字列とのmod_rewriteの問題点を探して、人々はこれを見つけるだろうので、私は、タイトルとタグの両方で「クエリ文字列」を追加しました。 –

答えて

1

別の非Apacheのソリューションをしなければならない、index.phpファイルでこれを行うことであろう。

ページの上部にこのようなものを追加してください。

if(isset($_GET['site']) && $_GET['site'] == 'ing'){ 
    header('HTTP/1.1 403 Forbidden'); 
    exit(); 
} 
3

これはそれを行う必要があります。

RewriteCond %{QUERY_STRING} (^|&)site=ing(&|$) 
RewriteRule ^main/index\.php$ - [F] 
関連する問題