Autor Zpráva
Darker
Profil
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
Do složky rootu webu dejte .htaccess s obsahem
RewriteEngine on
Options +FollowSymlinks
RewriteRule b/(.*)$ /a/$1

EDIT: opraveno
Davex
Profil
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
Darker
Profil
A jde to nějak udělat souborem .htacces umístěným v jedné z těch dvou složek?
Davex
Profil
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
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
Ale ve výsledku se URL vždy rovná "index.php".
die("file = ".$_GET["url"]); //file = index.php

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0