mod rewrite probléma
Az alábbi a htaccess fájlom tartalma:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)ident\/([^\/]*)\/(.*)$ /$3
Amit én szeretnék, az az, hogy az ident/valami/ mindig benne legyen az urlben, és az utánna következő rész lenne az elérési út. Ezt a valami -t szeretném használni a későbbiekben.
Most erre úgy működik nekem apache, hogy amint rákattintok egy ilyen url-re, akkor átdob egy olyan oldalra, amiből ez ki van hagyva. Ha jól gondolom akkor ennek nem így kellene működnie, de nem tudom, miért csinálja.
Pl: localhost/ident/valami/module/login -ra kattintok, és itt találom magam: localhost/module/login
Köszi előre is a segítséget.
Üdv!
Norbert
■ RewriteEngine on
RewriteBase /
RewriteRule ^(.*)ident\/([^\/]*)\/(.*)$ /$3
Amit én szeretnék, az az, hogy az ident/valami/ mindig benne legyen az urlben, és az utánna következő rész lenne az elérési út. Ezt a valami -t szeretném használni a későbbiekben.
Most erre úgy működik nekem apache, hogy amint rákattintok egy ilyen url-re, akkor átdob egy olyan oldalra, amiből ez ki van hagyva. Ha jól gondolom akkor ennek nem így kellene működnie, de nem tudom, miért csinálja.
Pl: localhost/ident/valami/module/login -ra kattintok, és itt találom magam: localhost/module/login
Köszi előre is a segítséget.
Üdv!
Norbert
Relatív útvonal
Ha a gyökérben van elhelyezve a cuccod, akkor nem kell a RewriteBase, de ha kedveled, használhatod is:
Úgy látom az alap apache rewrite doksit nem nézted át igazán. Ezt mindenképen javallanám.
kösz
Kipróbáltam amit írtál, de még mindig más url-en köt ki, mint ahova kattintok(az ident/valami/ elveszik). Nem lehet, hogy valami sunyi beállítás ez apache-ban?
Nézegetem doksit hátha találok valami okosságot.
Üdv!
Norbert
Mit kéne csinálnia?
/ident/valami/konyvtar/akarmi.php futtassa le a /konyvtar/akarmi.php-t. Az akarmi.php pedig megkapja a $_SERVER["REQUEST_URI"]-ban az eredeti URL-t.
upsz
Eddig a link a /ident/valami/konyvtar volt, ezt lecseréltem /ident/valami/konyvtar/ -re. Biztos logikus, hogy így kell lennie, bár abban is látok fantáziát, hogy nem.
Köszi a segítséget.