2012-02-21 9 views
0
Order Deny,Allow 

Deny from all 

Allow from 158.181.2.89 

http://www.myip.ru/get_ip.php?loc= - 私はそのIPを入力できるようにすることができませんなぜ私は私のIPが.htaccessが許可する理由は、拒否する順序が機能しません。

ここを参照してくださいと私はそれだけで自分自身を許可するように書きますが、他の人がブロックするようにIP、私は理解できません?

$ip = $_SERVER['REMOTE_ADDR']; 

$array = array('192.168.0.1', '212.112.96.6'); 
if (!in_array($ip, $array)) { 
    exit("Вход воспрещён <p>Ваш IP ".$ip."</P>"); 

私はこの方法を試してみましたが、それは私

答えて

0

変更

Order Deny,Allow 

Order Allow,Deny 

私はないそうであるように、他の人が同じIPを持って何度ものように見えますそれがなぜ機能していないのかを理解する。

静的なIPをお持ちの方にお試しいただけますが、

セットDeny from all~Allow from allAllow from 158.181.2.89を削除します。

あなた.htaccessDocumentRoot

RewriteEngine on 
RewriteBase/

RewriteCond %{REMOTE_ADDR} !xxx\.xxx\.xxx\.xxx 
RewriteRule^- [F] 

Fにこれを追加は禁止です。 xxx\.xxx\.xxx\.xxxxを対応するIp-addrに置き換えてください。

+0

私はそれを変更しましたが、それでもまだすべてを拒否しています。本当のIPをどこで見ることができますか?そのサイトでは、IPアドレスを.htaccessにする必要はありませんか?それはまだ動作しません。 localhostで、しかしhosterですべてを拒否する:( –

+0

@yeahitsme検索私のIPは何ですか?google – ThinkingMonkey

+0

ええ、IPが正しいですが、なぜそれは動作しませんでしたか?=(すべてのIPを拒否する他の方法ですが、許可しますか? –