Autor | Zpráva | ||
---|---|---|---|
MišaAK Profil * |
#1 · Zasláno: 11. 12. 2014, 22:59:58 · Upravil/a: MišaAK
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 |
#2 · Zasláno: 11. 12. 2014, 23:35:26
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 |
#3 · Zasláno: 12. 12. 2014, 00:00:30
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 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 * |
#4 · Zasláno: 12. 12. 2014, 19:56:34
Děkuji všem za pomoc
|
||
Časová prodleva: 9 let
|
0