Autor | Zpráva | ||
---|---|---|---|
Darker Profil |
#1 · Zasláno: 27. 5. 2011, 20:19:06
Chtěl bych nastavit htaccess pro složku tak, aby se chovala jako jiná složka.
Čili mám složku A a složku B. Složka B je prázdná. Pokud napíšu adresa.cz/B/obrazek.png chci vidět soubor ze složky A. Děkuju ra radu |
||
Ernie Profil |
#2 · Zasláno: 27. 5. 2011, 20:31:57 · Upravil/a: Ernie
Do složky rootu webu dejte .htaccess s obsahem
RewriteEngine on Options +FollowSymlinks RewriteRule b/(.*)$ /a/$1 EDIT: opraveno |
||
Davex Profil |
#3 · Zasláno: 27. 5. 2011, 21:12:30
Ernie:
Raději bych do regulární výrazu přidal ještě začátek, aby nezabral pro všechny adresáře končící na b. RewriteRule ^b/(.*)$ /a/$1 |
||
Časová prodleva: 3 dny
|
|||
Darker Profil |
#4 · Zasláno: 30. 5. 2011, 19:35:35 · Upravil/a: Darker
A jde to nějak udělat souborem .htacces umístěným v jedné z těch dvou složek?
|
||
Davex Profil |
#5 · Zasláno: 30. 5. 2011, 20:04:11
Pokud se má přepisovat ze složky B na A, tak by toto pravidlo nemělo smysl v souboru .htaccess ve složce A. Když ho dáš do složky B, tak stačí jen odstranit jméno složky s lomítkem z pravidla.
RewriteRule ^(.*)$ /A/$1 |
||
Darker Profil |
#6 · Zasláno: 31. 5. 2011, 17:10:04 · Upravil/a: Darker
Dobře, tohle funguje, ale co mám dělat, když jsou ty složky od sebe ve stromě složek dál?
root/necoA/A/ root/necoB/B Vtip je navíc v tom, že .htaccess počítá jako root složky necoA a necoB. Napadlo mě ještě řešení pomocí přesměrování na jeden PHP soubor stylem: necoA/A/obrazek.png > necoA/A/redir.php?url=obrazek.png Ani tohle neumím bohužel provést. EDIT: Dospěl jsem k tomuto: RewriteRule ^(.*)$ index.php?url=$1 die("file = ".$_GET["url"]); //file = index.php |
||
Časová prodleva: 13 let
|
0