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