"A basic-2 mappában van a .htaccess"
Akkor viszont nem tudom, mi a gondod, mert most kipróbáltam Apache-on, és jól működik, amit írtam
Most erre létrehoztam egy könyvtárstruktúrát, így:
...
basic-2/
|- web
|- index.php
|- .htaccess
|- z_index.php
...
A basic-2 könyvtárban direkt z_index.php fájl van, így nem is tud ráfutni ottani kezdőlapra (bár kiíratható lenne, hol vagyok épp).
A basic-2/.htaccess fájlban mindössze ez szerepel:
RewriteEngine on
RewriteRule ^$ web/index.php?r=site/login [L]
a web/index.php fájlban pedig kiírom, hogy "web", meg egy blabladumát, aztán egy var_export()-tal kiírom a $_GET tömb értékét, és kész, és itt egy screenshot az eredményről:
Ez alapján ez pont az az eredmény, amit Te szeretnél.
Egyébként itt elég következetlenül írtad, mert egyszer úgy tűnik, csak cím-átírásról, egyszer pedig átirányításról beszélsz, a kettő pedig nem ugyanaz.
"Bár itt igazság szerint azt sem értem, hogy miért a (I)web(/I) és nem a (I)/web(/I) működik."
Mit nem értesz rajta? A basic-2 könyvtárban vagy, amiben van egy web alkönyvtárad.
A RewriteRule ^$ web [L] viszont nem fogja neked beírni a címbe a kívánt query stringet...
"Ha ezt írom be: http://localhost/basic-2/
Akkor ez legyen a böngészőben: (I)http://localhost/basic-2/index.php?r=site/login"
Na várjunk.
Akkor tehát azt akarod, hogy ha valaki beírja a basic-2 címet, akkor kerüljön átirányításra a basic-2/index.php?r=site/login címre, ami viszont átíródik a basic-2/web/index.php?r=site/login címre?
Picit egyértelműbben plíz.
[ Szerkesztve ]
Sk8erPeter