Autor Zpráva
MišaAK
Profil *
Deny from all
Allow from 90.180.50.240
<IfModule mod_rewrite.c>
   RewriteBase /
   RewriteEngine on
   RewriteRule    ^$ apps/root/    [L]
   RewriteRule    (.*) apps/root/$1 [L]  
</IfModule>

Jde mi o to, zda mohu mít ty dva řádky nahoře a pak to co následuje za nimi takto napsané, protože k tomu zápisu dole chci přidat, že přístup do adresáře je možný jen z této ip
Děkuji za rady



Oprava, zápis vypadá takto:

Deny from all
Allow from 93.185.56.241
<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Davex
Profil
Mod_rewrite není k potřeba k zablokování přístupu do adresáře. Stačí dát první dva řádky do souboru .htaccess v adresáři app/webroot/. (Raději bych ještě přidal řádek Order deny,allow pro případ, kdyby by nebyla nastavena výchozí hodnota.)
Karel N.
Profil
Pokud jde o ty první dva řádky. Nemáš je správně, konfigurace httaccess je občas trochu nelogická, takže postupně:

Nejprve uveď režim, v kterým se bude vyhodnocovat podmínky (nejedná se o pořadí pravidel, ale o jejich významu):
order deny,allow
Tohle řiká, že vše je defaultně povoleno. Pravidla v allow mají větší váhu než ty v deny, poté můžeš použít, to co tam už máš
Deny from all 
Allow from 93.185.56.241

Existuje, ale ještě druhý režim Order allow,deny, který je pro tenhle případ vhodnější
Ten říká, že vše je rovnou zakázáno a v allow můžeme uvést komu to je povoleno, takže pak stačí zapsat pouze:
Allow from 93.185.56.241

Pokud ale chceš, aby ti tohle fungoval pouze na adresář apps/root a ne na celý web, musíš tenhle htaccess dá přímo do něj, tj. stačí když vytvoříš soubor apps/root/.htaccess s tímhle obsahem
Order allow,deny
Allow from 93.185.56.241

Pokud ale chceš mít pouze jeden hlavní htaccess někde v rootu webu, můžeš na to použít rewrite pravidlo, které přímo přístup nezakáže, ale provede přesměrování na úvodní stránku, účel je ale splněný :)

RewriteCond %{REMOTE_ADDR} !^93\.185\.56\.241$
RewriteRule ^ / [R,L]

PS: nemám teď po ruce apache, abych vše odzkoušel, omluv připadné drobné chybky.
MišaAK
Profil *
Děkuji všem za pomoc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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