Geri:
Mégsem adom fel :-) De 2 napos görcsölés után így év végén, a szabadságom alatt, nagyon elegem volt már belőle.
Kicsit változtattam a stratégián:
A linket ilyen formában generálom:
index.php/1
index.php/2
stb...
A htaccessbe pedig ezt írom:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteOptions MaxRedirects=10
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule index.php/(.+) index.php?menuid=$1 [QSA]
</IfModule>
Ezzel a következők a problémák:
1.) Minden újabb linkre kattintáskor már hozzáadódik egy plusz index.php/ a címsor végére és kapok pl egy ilyen formát:
localhost/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/18
2.) Mindig a legutoljára legenerált menuid-hoz tartozó oldalt jeleníti meg (menuid = 31)
3.) Nem jelennek meg a képek az php oldalon.
Van ötletetek merre keressem a problémát?
KForum:
Köszi a tippet! :-)
A headbe betettem ezt:
<base href="localhost/">
majd lecseréltem erre:
<base href="hxxp://localhost/">
de egyik sem hoz változást.
a htaccessbe rakd be a RewriteBase -t is egy / -el
ha így sem jó, akkor generáld a linkeket így:Kód:<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteOptions MaxRedirects=10 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule index.php/(.+) index.php?menuid=$1 [QSA] </IfModule>Kód:http://localhost/index.php
Köszi a tippet, egyik probléma megoldva.
A linket így generálom:
hxxp://localhost/index.php/valami
Ezzel nem sokszorozza meg a böngésző címsorában az index.php feliratot.
Ez megy az url-rewrite és a base href tag nélkül is.
Nah, minden megoldódott.
Sajnos nem kellett hozzá htaccess és azt továbbra sem tudom használni, de a határidő szűke miatt most ez marad.
1.) A linket ilyen formában generáltam:
hxxp://localhost/index.php/1
2.) innen kiszedtem a menüid-t:
$menuid = str_replace("/","",$_SERVER['PATH_INFO']);
3.) Minden kép elé illetve a stíluslap meghívása elé is kellett egy ilyen: '../'
Most minden megy, köszönöm a segítséget mindenkinek!
Könyvjelzők