hosszu a link, RewriteRule nem valt be.
udv,
szepitgetnem kellene egy mar kesz oldalt, es a kovetkezo gondom akadt vele:
http://asd.asd/activity/factory/country/austria/language/german
ezt a linket a kovetkezo config generaljaez az url nekem tul hosszu, valami ilyensmit szeretnek:
http://asd.com/asdc/austria/german
de! ami megakadalyoz, az az, hogy a php a link explodalasaval fuggvenyeket hiv meg es mysql_query-ket general
van valakinek otlete, h mit tudok tenni ez esetben?
valami alcan, virtualis megoldason gondolkodom, de nem jutok semerre..
■ szepitgetnem kellene egy mar kesz oldalt, es a kovetkezo gondom akadt vele:
http://asd.asd/activity/factory/country/austria/language/german
ezt a linket a kovetkezo config generalja
RewriteRule ^activity/(.*)/country/(.*)/language/(.*).*$ index.php?page=activity/$1/country/$2/language/$3 [L]
http://asd.com/asdc/austria/german
de! ami megakadalyoz, az az, hogy a php a link explodalasaval fuggvenyeket hiv meg es mysql_query-ket general
van valakinek otlete, h mit tudok tenni ez esetben?
valami alcan, virtualis megoldason gondolkodom, de nem jutok semerre..
Explode helyettesítés
valtozo neveket elhagyni?
A php-ban meg a link szétbontását kell picit okosítani, hogy az első elem az activity, 2. az ország, 3. nyelv...
link szetbontasa..
nagy munka lenne korrigalni.. ezert remenykedtem valami absolute virtualis megoldason...
munka nagysága
Nem úszod meg a kód átírását, hiszen ha az url-t parsolja és te az url-t változtatod meg, akkor rosszul fogja szétbontani.
Szerintem.
feladom! drupal.
de meg lett oldva: az egesz siteot atepitem drupalra. :) igy nem lesznek ilyen ondjaim tobbe.
Routing
^URI.link('admin-newsletter-activate: action = subscribe, id = 4, key = ..')
Ami megkeresi az admin-newsletter-activate részt, és behelyettesíti az action, id, key mezők értékét a mintába. Így lesz egy /admin/newsletter/subscribe/4/t3hf4h3kssn4.. link.
A felismerés reguláris kifejezésekkel történik, a mintában az :action, :id, :key mezőket a params részben megadott kifejezésekre cseérli a route modul, és ha illeszkedik az url a mintára, akkor a megfelelő controllert, modult nyitja meg, ha nem illeszkedik, akkor vizsgálja a config-fájl következő elemét.
A rewrite csak ennyiből áll:
talan megoldas
most melaztam el azon, h mi lenne ha legeneralom az oldalt a
megtartom a kovetkezo url-t:
http://asd.asd/activity/factory/country/austria/language/german
errol redirectelek ennek a rovidebb verziojara:
http://asd.com/asdc/austria/german
es a php-ban a
explode("/",$_SERVER['QUERY_STRING']) sor helyett a
explode("/",$_SERVER['HTTP_REFERER']) -t hasznalom
nos? valaki ennek megvalositasara tippet? vagy h kivitelezhetoen hangzik e?
Kliens függő
Wikipedia
Kód átírása
Ilyen linked lesz: http://asd.com/asdc/austria/german