FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
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? |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Flitig postare
|
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) |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Ä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! |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
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. |
||
![]() |
![]() |
Svara |
|
|