Apache mod_rewrite

kei.101

Apache mod_rewrite
« kdy: 26. 07. 2012, 16:06:47 »
Dobrý den.

Už půl dne tu koumám jak správně použít mod_rewrite pro daný problém a nedaří se mi, tak bych rád poprosil o radu někoho zkušenějšího. Řeším toto:

Potřeboval bych do .htaccess vložit mod_rewrite pravidla tak, aby pro cestu ^([^/]+)(.*)$ platilo:
1] Pokud v daném adresáři existuje podadresář nebo soubor s názvem $1, tak se nestane nic.. soubor se běžně obslouží
2] ..jinak pokud v daném adresáři existuje soubor $1.wsgi, přepíše se cesta na $1.wsgi$2
3] ..jinak se cesta přepíše na index.wsgi$1$2

Pro názorný příklad, mám li adresářovou strukturu:
/
/index.wsgi
/test.wsgi
/pokus/
/pokus/index.wsgi

Pak se bude přepisovat takto:
'/' -> index.wsgi
/a/b/c -> index.wsgi/a/b/c
/test -> test.wsgi
/test/a/b/c -> test.wsgi/a/b/c
/pokus/a/b/c -> /pokus/index.wsgi/a/b/c

Ten poslední krok je možné obsloužit rekurzivně, tj. v adresáři /pokus bude opět .htaccess

Díky za pomoc

JN
« Poslední změna: 30. 07. 2012, 16:05:36 od Petr Krčmář »


kei.101

Re:apache mod_rewrite
« Odpověď #1 kdy: 27. 07. 2012, 12:59:48 »
Vyřešeno..

#

Re:apache mod_rewrite
« Odpověď #2 kdy: 27. 07. 2012, 23:24:45 »
Super, to je dobre vedet. Co tak rict treba jak, az to bude resit nekdo priste?