Autor Zpráva
robbie
Profil
Ahoj, chtel bych povolit vstup na web jen vybraným IP adresám.
Četl jsem , že to jde přes .htaccess soubor. Kde najdu tento soubor a je možno do něj jen tak zasahovat?
Musim ho asi vytvořit, že , nahrát na server do rootu webu pokud mi to admin dovoli?
Co tam případně do něj vepsat, jak povolit jen vybrané IP adresy?
Pokud bude mit host podporovanou IP, aby se dostal normálně na stránku, pokud bude mít nepodporovanou IP adresu, aby se mu objevila pouze nějaká upozornující stránka.

Děkuji
IdemeNaHavaj
Profil
Ahoj

to sa dá aj cez PHP

$allow = array(
    "123.123.123.123"
    ,"321.321.321.321"
    ,"12.12.12.12"
    );
if(!in_array($_SERVER['REMOTE_ADDR'], $allow)){
  Header("Location: http://google.com");
}
robbie
Profil
IdemeNaHavaj:
Chápu to dobře, že pokud host nemá povolenou IP adresu, hodí ho to na stránku uvedenou v Location?
Děkuji
Keeehi
Profil
robbie:
Chápeš to správně. IdemeNaHavaj tam má sice drobnou přesto velmi podstatnou chybu. Za funkcí header musí být ukončení scriptu. Stačí dovnitř do té podmínky za header připsat exit;
Jinak toto je řešení v PHP. Nebude tedy omezovat přístup ke stylům, obrázkům a podobně.

O .htaccess je na JPW celá stránka. Soubor .htaccess
Kam ho nahrát záleží na tom, pro či všechno chceš omezovat přístup. Nahrán ho tedy do složky pro kterou má být přístup omezen. Toto omezení bude platit pro všechny soubory v té složce i pro všechny soubory v podsložkách.

Obsah by mohl vypadat takto
Order Deny,Allow
Deny from all
Allow from 94.25.196.11
Allow from 264.183.18.258
Pro Apache 2.2. Pro verzi 2.4 to bude asi vypadat jinak.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: