| 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: 11 let
|
|||
0