Kære Amino'er Jeg er endt i en slags blindgyde, m.h.t at få ændret udseende af de urls der bliver skabt på baggrund af mit CMS. Kort så vil jeg ændre en url som denne: http://www.enkelt-webdesign.dk/index.php?sid=1&titel=FORSIDE+start+her Til en url der ser således ud: http://www.enkelt-webdesign.dk/FORSIDE Jeg har brug for sid i url'en, til at finde de korrekte data i databasen til den side der er valgt, men jeg ønsker kun at vise en "custom made" seo-venlig url i browseren, efter et link er klikket på. Der er således kun en fil, der henter indholdet fra databasen, afhængig af hvilket sid der er i $_GET variablen. Min navigation er bygget således: Jeg har kun vist selve a href, da det må være det relevante ifht spørgsmålet. <a href="index.php?sid='.$sid.'&titel='.urlencode($linknavn).'">'.$subjectlinklabel.'</a> Jeg har prøvet flere ting i min .htacess fil, her er et udpluk: (Ingen af dem virker..) .htacess fil: #RewriteEngine on Det er desværre småt med baggrundsviden mht apaches mod_rewrite modul så jeg håber der er en eller flere der har forstand på dette, og har et forslag til hvordan det skal kodes. Mange hilsner, Jan Klemmensen |
Den simple måde vil være at du laver en tabel hvor alle dine URL's samt SID ligger i. Når brugeren så henter fx domæne.dk/forside, kan du tage URL'en og se om den findes i den tabel, og hente SID og så ellers gøre som normalt.
Mod_rewrite delen vil så være en tand mere simpel:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Det der sker er at hvis ikke det er en reel fil eller mappe, så skal systemet tage fat i din index.php fil i roden. Det er så din index.php der skla sørge for at der sker det jeg skriver ovenfor.
Meget simpelt.
Samtidig får du også muligheden for at holde styr på om siden findes eller ikke, og dermed komme af med eventuel dobbelt indhold, da siden jo kun findes hvis den står i URL tabellen.
MVH Kim
MVH Kim