1

という単語を含むリンクへのアクセスを制限する必要がありますuser

私の書き換えルールは次のようになります

RewriteRule (^|/)user(/|$) - [F,L]

http://sitename.com/userを使用すると正常に動作しますが、http ://sitename.com/?q=userでは動作しません

誰でもこれの修正を提案できますか?

前もって感謝します

4

1 に答える 1

1

次のように、リクエスト uri とクエリ文字列を個別に確認する必要があります。

RewriteEngine On
RewriteCond %{REMOTE_HOST}  !^123\.456\.789\.123$ 
RewriteCond %{REQUEST_URI}  ^/user$ [OR]
RewriteCond %{QUERY_STRING} ^q=user$
RewriteRule ^(.*)$ / [R=302,L]
于 2013-06-07T12:29:35.817 に答える