Artikeln ligger lagrad i en databas och hämtas direkt därifrån och presenteras för besökaren. Helst skulle man kanske vilja ha en edres som ser ut så här:
Har du stöd för mod_rewrite? Då kan du ju använda dig av det för att alltid peka till rätt filer, oavsett vilket programspråk du föredrar.
Använd det för att plocka variabler ur adressen. Detta innebär även att du kan lägga till variabler i adressen som egentligen inte påverkar själva innehållet, men som ger bättre placering i sökmotorerna.
Jo, den biten med mod_rewrite är jag med på. Men det blir ju en helsikes massa kataloger, eller är jag fel på det? Simulerar jag bara en fysisk adress?
Du behöver inga riktiga kataloger. Du säger helt enkelt bara till webbservern (med mod_rewrite) att alla sökvägar som börjar med /article/ ska skickas vidare till /visasida.php?kategori=12&sida=345
Jag använder ett sådant system för https://www.gastbok.nu Jag har nästan 30 000 gästböcker, men allt körs från ett enda script i en katalog. Det hade blivit svårt att hålla reda på alla kataloger annars.
Kan hända jag är en smula trög nu. Men skickar jag vidare till /visasida.php?kategori=12&sida=345 då visas väl den adressen i adressraden? Eller tänker jag tokigt? Missar jag något viktigt i sammanhanget?
Yep - mod-rewrite är praktiskt, och om man vill kan man meka vidare med reglerna för att täcka in flera parametrar utan att koda in något i applikationen - även om reglerna kan bli lite grötiga om man har speciella önskemål :)
- dvs parametrarna splittas i regeln så att fyra siffor följt av en "/" och sedan en eller två siffror till, och den första siffergruppen (mellan det första parentesparet i uttrycket) kopplas via $1, det andra via $2 ...
Hihi... Du var så snabb att du t.o.m. hann kommentera komentaren under de ca 20 sekunder den låg ute innan jag såg att du ändrat och redigerade bort den :bire
Är poängen med detta sätt att göra sökvägen oberoende av vilket programspråk man använder sig av? Eller finns det flera fördelar gentemot det traditionella sättet http://www.domain.se/?article=231&cat=12?
Poängerna kan vara flera. Dels kan det, som du nämner, vara fördelaktigt att behålla adresser även om du byter programspråk. Dels kan det innebära att sökmotorerna får det lättare att hitta på din sida. Script kiddies kanske undviker att leta hål på din sida om det är krångligt att se vilket programspråk du använder.
Rätta mig om jag har fel med detta gäller väl bara på Apaches webbserver?
Eller kan man göra sånt här på IIS också??
Du kan göra det i IIS genom att mappa olika filtillägg till olika program. Om du t ex. mappar filtillägget ".htm" till c:\windows\microsoft.net\framework\v2.0.50215\aspnet_isapi.dll (ASP.NET) så kan du programmera .NET i vanliga .htm sidor. Samma gäller med t ex .gif bilder så att .NET kan hantera dessa och t ex streama ut https://www.mindoman.se/bild.gif från en SQL databas.. :)
Finns många möjligheter, bygger ett CMS system i .NET som använder sig av virtuella .htm sidor som genereras från databas. På så sätt kan jag få https://www.mindoman.se/minkatalog/minfil.htm att vara helt dynamisk men ändå se statisk ut så att besökare enkelt kommer ihåg adressen samt (nog viktigast!) att sökmotorer kan indexera mina sidor på ett optimalt sätt.
293 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e