go.php
を除くすべてのファイルへの直接アクセスを拒否したいとします。getパラメータを持つPRETTY URL以外のすべてのファイルへの直接アクセスを拒否する
私はthisの質問を読んだことがありますが、私の場合はGETパラメータも送っているので動作しません。
つまり、www.domain.com/go.php?code=xyz123
に行くときを除いて、すべてのファイルを拒否する必要があります。
マイコード:私はそれを修正するにはどうすればよい
Order Allow,Deny
deny from all
allow from [my IP here]
<FilesMatch "go.php">
Allow from all
</FilesMatch>
?
ありがとうございます!
EDIT 1
私はにコードを更新:URLがdomain.com/go.php?code=123
であれば今では許可しない
<Files go.php>
Allow from all
</Files>
。 URLがdomain.com/go/123
ある場合
RewriteRule ^go/([a-z0-9]+)$ /go.php?code=$1
RewriteRule ^go/([a-z0-9]+)/$ /go.php?code=$1
ので、ファイルのコード上では動作しません:事は、私は、この書き換え条件ではかなりのURLを使用することです。これを修正するには?
あなたはGETパラメータを探している 'RewriteCond'とそれ以外のものをエラー文書にリダイレクトする' RewriteRule'に基づいて実装することができます_しかし、これは奇妙なコンセプトで、GETパラメータを使ったアクセスコントロール... – arkascha
私は人々が 'goにアクセスすることは気にしません。php'はPHPファイルであるため、 'code' GETパラメータはありません。あなたは404ページにリダイレクトされます。ですから、 'go.php'だけがGETパラメータで動作しないので、基本的に' FilesMatch'に書き込むコードが必要です。 –
@MagnusEriksson私の質問編集を参照してください:) –