KosseMedlem sedan juni 2000162 inlägg Jag hittade en suverän länk på nätet:
http://www.generateit.net/mod-rewrite/
Där lyckades jag utan större kunskap i ämnet utforma mina länkar på ett snyggt sätt. Det fungerar bra, men jag försöker få bort så man slipper mata in ett slash i slutet på varje länk. Just nu måste man skriva:
http://www.mindoman.se/bolag/
http://www.mindoman.se/bolag/sida/
http://www.mindoman.se/bolag/sida/nyhet/
Jag vill att man ska kunna skriva både med och utan slash i slutet:
http://www.mindoman.se/bolag
http://www.mindoman.se/bolag/sida
http://www.mindoman.se/bolag/sida/nyhet
Jag har mixtrat utan att lösa problemet, min kunskap i ämnet är för liten. All hjälp mottages tacksamt!
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?bolag=$1&sida=$2&nyhet=$3 [QSA]
RewriteRule ^([^/]*)/$ /index.php?bolag=$1 [QSA]
Går det sen också att ignorera bild och css filer hade det varit suveränt, men bara om det är effektivt. Har sett exempel på detta men inte fått det att funka än.
metalboyMedlem sedan jan. 2005953 inlägg Med
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
kan du undanta filer och mappar som existerar (d.v.s. t.ex. bilder och css-filer).
För att slippa ett avslutande slash i sökvägen borde du kunna ha /? innan $ dvs
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ /index.php?bolag=$1&sida=$2&nyhet=$3 [QSA, L]
RewriteRule ^([^/]*)/?$ /index.php?bolag=$1 [QSA]
(Jag la också in flaggan L (last) på din första regel. Om sökvägen matchar den första regeln så struntar den då i regler som kommer efter.)
KosseMedlem sedan juni 2000162 inlägg Oj det var snabbt svar, det tackar jag för! =)
Men när jag ändrade efter ditt förslag så blev det bara Internal Server Error. Någon mer ide?
metalboyMedlem sedan jan. 2005953 inlägg Okej. Sitter på jobbet nu, och har inga möjligheter att testa här. Men ska testa när jag kommer hem (om typ 2 timmar) så återkommer jag om ingen annan hinner före.
KosseMedlem sedan juni 2000162 inlägg Du anar inte hur uppskattat det vore om du kunde hjälpa mig att få det att funka. Det är en sådan liten detalj därför är det lite extra störigt att det ska vara så svårt.
metalboyMedlem sedan jan. 2005953 inlägg Följande fungerar för mig:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/([^/]*)/?([^/]*)?/?$ /index.php?bolag=$1&sida=$2&nyhet=$3 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /index.php?bolag=$1 [QSA,L]
KosseMedlem sedan juni 2000162 inlägg Ååå det fungerar så himla bra. Hoppas du inte la ner för mycket tid på det. Tack och trevlig helg!
KosseMedlem sedan juni 2000162 inlägg Hej igen! Jag fick för mig att allt fungerade bra i helgen. Men nu när jag provar igen så fungerar inte bilder och stilmallar med de omskrivna länkarna. Jag vet att man kan sätta / framför alla länkar, men då det är dynamiskt innehåll på flertalet av sidorna vore det bra om man slapp göra detta på alla länkar.