Autor Zpráva
na1k
Profil *
zdravím, mám problémek :)

pokouším se stvořit skript pro prohlížení obsahů složek - prostě výpis složek a souborů...
pomocí mod_rewrite bych rád docílil toho aby se namísto

http://asdf.cz/soubory/slozka1/slozka2/
změnila (samozřejmě skrytě) adresa na
http://asdf.cz/index.php?p=soubory&cesta=slozka1/slozka2

v htaccess mám pro tento případ
RewriteRule ^soubory/(.+)$ /index.php?p=soubory&cesta=$1 [L]


všechno funguje vpořádku když zadám jenom první složku (asdf.cz/soubory/slozka1/), ale při hlubším adresáři se sice pravidlo použije, ale adresa potom vypadá nějak takto
http://asdf.cz/soubory/slozka1/slozka2/?p=soubory&cesta=slozka1/slozka 2

moc moc prosím o radu, mám podezření že by to mohlo být způsobené lomítkama v adrese při hlubším zalezení do adresářů ... cílem je, aby byl skript univerzální pro různý počet vnořených adresářů a fungoval obdobně pro soubory
Kajman_
Profil *
RewriteBase /
RewriteRule ^soubory/(.+)$ index.php?p=soubory&cesta=$1 [L]
na1k
Profil *
nepomaha to :'-( ... porad se tam pridavaji ty get parametry ... ikdyz by teda nemely, jestli to dobre chapu ... nemuze to byt tim ze to mam na localhostu?
Kajman_
Profil *
A kde jinde by měly být get parametry? Nepomůže vypnutí mod_dir?
D1ce
Profil
na1k
To je zvláštní, mně to funguje naprosto korektne:

<IfModule mod_rewrite.c>
RewriteEngine on

#zamezit konfliktu nazvu
Options -MultiViews

#Jestlize se system spousti v subadresari a RewriteEngine nebezi dobre
#odkomentujte a zmente toto nastaveni na aktualni slozku
#RewriteBase /slozka

#vsechno za slozkou soubory prepisujeme na indez s proslusnymi parametry
RewriteRule ^soubory/(.*)$ /index.php?p=soubory&cesta=$1 [L]
</IfModule>

Nebo se na vlatní skript vykašlete a prostě zapište tohle pravidlo do .htaccess souboru, který náleží složce soubory:

Options +Indexes

a jak formátovat výstup se dozvíte tady: http://programujte.com/view.php?cisloclanku=2005071205-htaccess---5.di l
na1k
Profil *
takže už mi to funguje, děkuju moc :-)

ty get parametry se tam pridavaly pri adrese asdf.cz/soubory/slozka1/slozka2, ale pokud za to pridam jeste jedno lomitko tak to funguje jak ma...no asi nejaky konflikt s dalsima rewrite pravidlama :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0