Kom ihåg mig?
Home Menu

Menu


mod_rewrite

Ämnesverktyg Visningsalternativ
Oläst 2008-03-03, 15:56 #1
MrHandley MrHandley är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 591
MrHandley MrHandley är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 591
Jag håller på och skall göra om url:erna för en site men jag är "grön" på mod_rewrite och hittar inte riktigt rätt info.

Vad jag vill är att ta:
http://www.stigo teke t.se/stig.php?stig_id=23 och göra om detta så att man direkt förstår att det är gröna spåret som ligger i Sverige > Stockholms län > Nacka kommun.

Fick jag välja fritt skulle det se ut så här: http://www.stigo teke t.se/sverige-stockholm-nacka-gronasparet.html

(eller liknande)

Hur gör jag?
MrHandley är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-03, 19:53 #2
magics avatar
magic magic är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2006
Inlägg: 488
magic magic är inte uppkopplad
Flitig postare
magics avatar
 
Reg.datum: Jan 2006
Inlägg: 488
Finns väll lite olika sätt agg göra detta på, jag är rätt usel på detta också, men här är ett exempel.

Låt oss först förutsäga att du har fått mod_rewrite att fungera och konfigurerat appache rätt.

Nu skapar du en fil som heter .htaccess, och i den skriver du följande:

RewriteEngine On
RewriteRule ^blah/(.*)/ /stig.php?stig_namn=$1


Det betyder att www.domän.se/blah/vad_som_helst.html kommer att läsa filen stig.php.

ditt problem nu är att få stig.php att veta vilken text som skall visas beroende vad filnamnet är. nu får du i din databas spara även filnamnet och söka vilken text eller sida som motsvarar värdet av stig_namn.

du skulle kanske kunna formatera det hela som:
www.url.com/sverige/stockholm/nacka/gronasparet/

du skulle din mod_rewrite kunna se ut så här:

RewriteEngine On
RewriteRule ^sverige/(.*)/(.*)/(.*)/ /stig.php?stad=$1&omrade=$2&blah=$3

lycka till.

(reservation mot fel, jag är för lat för att testa det)
magic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-10, 15:01 #3
Birdflyer Birdflyer är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2006
Inlägg: 15
Birdflyer Birdflyer är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2006
Inlägg: 15
Är också helt grön på det här med mod_rewrite.
Själv använder jag id o sånt för att hämta hem data från databasen, (små) unika nummer, tar ingen plats och index till dom tar inte mycket plats heller.
Va gör ni som använder typ titlar eller liknande i era URL'er?
Hämtar ni hem data från databasen med hjälp av textsträngarna i URL'en, där dessa fält i tabellen är indexerade?

Skulle vara intressant hur ni gör
Tack för mig!
Birdflyer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-03-10, 18:27 #4
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
Jag gör så att varje nivå på sidan (sida.se/niva1/niva2/etc) motsvarar ett fällt i db tabellen, och ja, det fältet är indexerat. Om man tycker det är för jobbigt kan man köra med id strängar + valfri text istället.

Om man har ett id med i requesten kan man även skicka vidare besökare med fel url till den rätta sidan (ex: sida.se/123/fel-url kan skickas till sida.se/123/ratt-url) vilket kan vara bra om man har problem med felaktiga inlänkar.
mr_lundis är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017