ugrás a tartalomhoz

Rövid webcímek

Anonymous · 2005. Szep. 26. (H), 14.37
Sziasztok!
Mint az alábbiakból ki fog derülni, nem igazán látom át a dolgot és egy kis segítségre szorulok. Nem boldogulok a rövidítéssel. Egy ismerősöm kért meg, segítsek neki a témában, mivel egyszerűbb formában tudom használni a rewrite módszert, de most nem jön össze. Az index és menu.php fájlokban megkerestem a linkeket, összeírtam és .htaccess-ben próbáltam definiálni.
Egy link a fájlból:
menu.php?menu=1&kat=".$_SESSION['kat']."&oldal=".$i."
erre a .htaccess-ben
RewriteRule ^menu([0-9]*)-([a-zA-Z0-9\á\é\í\ó\ö\ő\ú\ü\ű])-oldal([0-9]*).html menu.php?menu=$1&kat=$2&oldal=$3 [L]
A Rewrite bekapcsolva, a .htaccess-t biztosan használja, hiszen ha olyan definícót írok bele, akkor 500-as errorra dob. Ja és a session eltüntetését sem sikerült megoldani valamiért.
Érdekes módon, néha a böngészőbe közvetlenül beírt rövid url működik.
Próbáljatok segíteni!
Kösz, Sanyi
 
1

Kereső

janoszen · 2005. Szep. 26. (H), 14.48
Olvass: http://weblabor.hu/cikkek/rovidwebcim
5

<Nincs cím>

Anonymous · 2005. Szep. 26. (H), 20.02
Igen, az általad említett cikk volt a kiinduló pont, de sajnos nem segít. Sajnos nem vagyok egy nagy ász a php területén... Nekem úgy tűnik, a .htaccess fájl rendben kezelné a dolgokat, csak mintha valami még hiányozna. Talán már a php fájlban is kell valamit alakítanom?
Amit kiírtam linkeket, azok elvileg jók, de valami csak nem stimmel. Nem értem, s ezért nem is a cikkhez írtam a kezdő színtű kérdésem.

Kösz, Sanyi
2

Rövid webcímek

agostonl · 2005. Szep. 26. (H), 18.52
Kövezzetek meg, de én nem használom a .htacces fájlt.
Én írtam két, a Mambo SEF 5letéből vett, sef függvényt, ami a
http://enoldalam.hu/index.php?valami=ertek&valami2=ertek....

linket átalakítja

http://enoldalam.hu/index.php/valami,ertek/velemi2,ertek/

linkre, és a feldolgozáskor viszabontja azt.

Ezek a függvények bármennyi és bármilyen GET paramétert lekezelnek.

Az egyik függvény hivatott a feldolgozásra, tehát minden oldal beolvasáskor lebontja az átalakított URL-t normál formára, a másik függvény pedig az általam a kódba beírt, hagyományos formátumú, URL-t alakítja át speciális formátumra.

Ha már itt tartunk, nem tudom, hogy van-e vmi veszélye a dolognak.
3

Hol rövidít?

saxus · 2005. Szep. 26. (H), 19.51
Veszélye szerintem nincs, de értelme se, mert rövidebb nem lesz egy karakterrel se. A rövid webcímnek éppen az a lényege, hogy ne legydenek valami, valami2-k, csak értékek.

Esetleg tudok még javasolni egy másik módszert, én ezt használom. Hülye egyszerű, de működik ott is, ahol nincs .htaccess:

Az a lényege, hogy az index.php -t elhagyjuk (amennyiben lehetséges), és csak a kérdőjel utáni részt hagyjuk meg, de csak az értékeket és per jelekkel elválasztva. Így ugyan nem használhatjuk a $_GET szuperglobális változót, és az URL-t is nekünk kell felbontani, viszont nem kell .htaccess és rewrite.

Szóval a

http://akarmi.com/valami/index.php?page=mittudomain&mode=valami&id=65

helyett

http://akarmi.com/valami/?mittudomain/valami/65

URL-t használunk.

A hozzá tartozó kód pedig a következő:
<?php
global $get;

if (!empty($_SERVER['QUERY_STRING'])) { 
    // URL felbontása
    $get = explode( '/', $_SERVER['QUERY_STRING'] ); 
} else {
    // Alapértelmezett URL tagjai 
    $get = array( 0 => 'news' ); 
}
Egy hátránya van, mégpedig oda kell figyelni, mikor az URL-leket tervezzük. De nem bonyolult, nálam működik a módszer. És természetesen nem használható a nagyon kényelmes szöveg azonosító, hanem számmal kell helyettesíteni.
4

<Nincs cím>

-zsolti- · 2005. Szep. 26. (H), 19.58
Nem kövezünk meg, viszont szeritnem egy .htaccess-es megoldás szebb tud lenni.
Nálad (ha jól értlemezem):
http://enoldalam.hu/index.php/kateg,hardver/alkateg,monitor/

Nálam:
http://enoldalam.hu/hardver/monitor/

Jól látható, hogy a második kereső- és felhasználóbarátabb, rövidebb, és néha az is előny, hogy nem ordít róla, hogy php-s megvalósítás.

Üdvözlettel: Liebig Zsolt
SWEN Internet