Ahoj, chtěl bych se zeptat co bych měl napsat do .htaccess, v případě, že někomu zakážu přístup na moje stránky podle IP, aby se zobrazila má vlastnoručně vyrobená stránka, že na mých stránkách nemá co dělat?
Srozumitelně řečeno: Jak zprovozním vlastní stránku s textem Nepovolený přístup?
Mockrát díky za pomoc
ErrorDocument 403 http://tvujweb.cz/zakazano.html
Bohužel mi to nefunguje - když to zadám ve tvaru ErrorDocument 403 http://tvujweb.cz/zakazano.html ve firefoxu mi to napíše Smyčka při přesměrování a když to zadám ve tvaru ErrorDocument 403 /zakazano.html tak to napíše:
Forbidden
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
a v případě, že to zadám ErrorDocument 403 zakazano.html tak to vypíše jen zakazano.html
Můj .htaccess vypadá takto:
order allow,deny
allow from all
deny from *.*.*.*
deny from *.*.*.*
php_flag allow_url_fopen on
ErrorDocument 404 /404.php
ErrorDocument 403 403.html
Nemáte s tím někdo zkušenost prosím?
<HTML>>>ErrorDocument 404 /404.php
>>ErrorDocument 403 403.html
Proč máš u jednoho lomítko a u druhého ne? Zkoušel jsi to i s lomítkem?</HTML>
Ano jak jsem psal v předchozím příspěvku zkoušel jsem všechny tři varianty, tedy: ErrorDocument 403 /403.html
ErrorDocument 403 403.html a ErrorDocument 403 http://neco.wz.cz/403.html
Bohužel ani jedna možnost nefunguje, a tak mě napadá otázka jestli je to na wz.cz vůbec povolené...
Povolené to je - sám to používám v tom tvaru co jsem ti zkopíroval. Můžeš vyzkoušet: http://manual.wz.cz/inc/
Pokud ti to hlásí "You don't have permission to access / on this server." tak můžeš zkusit přenastavit kořenový adresář: ServerRoot "/dir/subdir/" (přesnou adresu seženeš třeba v phpinfo(); )
Omlouvám se, ale vůbec netuším o čem je řeč, myslíš tím, že bych měl zadat adresu souboru jak je umístěn na serveru? To už jsem taky zkoušel, ale pořád to samé You don't have permission... nechápu v čem by mohl být problém. .htaccess vůbec nezvládám takže není možné, že by chyba byla třeba v tom, že to mám špatně zapsané:
order allow,deny
allow from all
deny from *.*.*.*
Nemohl bys mi prosím napsat jak to máš s banováním vyřešené v htaccess ty?
napadla me takova teorie:
ty zabanujes neci ip. prohlizec z te ip pozada o nejaky soubor z tveho webu. server ho zablokuje podle nastaveni v .htaccess. dale nacte adresu stranky s chybou a bude ji chtit vratit prohlizeci. to ale zpusobi chybu, protoze je v adresari, kam prohlizec z te ip nema pristup. takze se ma zobrazit chybova stranka. k te ale neni pristup, takze se ma zobrazit chybova stranka, ke ktere ale neni pristup... a cyklus je na svete
cili na zacatku jsi to mel spravne - a dosahl jsi prave efektu teto smycky. reseni: umistit chybovou stranku do adresare, kam bude pristup (treba tam das .htaccess s allow from all)
Jo. Je to tak jak rikal Tonik.
V prvnim pripade zablokujes vsechen pristup na stranky. Tim padem zablokujes i stranku /403.html. Takze ve vysledku nebude ErrorDocument fungovat.
Resenim je prave povoleni adresare s chybovymi hlaskami tak, ze do tohoto adresare vlozis .htaccess.
Neco podobneho se mi nedavno stalo, kdyz jsem se sam sebe ptal, proc mi nefunguji styly. Pak jsem zjistil, ze adresar se styly byl zablokovan. Bylo to v dobe, kdy jsem provadel re-desing a na chvili zablokoval vsem, vyjma mne, pristup.
Samozřejmě, že máte pravdu! Já hlupák! Taky mě napadlo, jak by to mohlo vypsat stránku, když htaccess tím příkazem deny zablokuje kompletně celý web, ale vysvětloval jsem si to tím, že když na tu stránku htaccess přímo odkazuje, tak to pro to neplatí :D Mockrát DÍKY Toniku za pomoc, protože já bych nad tím dřív zešedivěl než bych našel takové elegantní řešení. Děkuji mnohokrát za ušetřené hodiny přemýšlení :)))