mod_rewrite - dynamiske urls -> Statiske, hvordan?

Tags:    php mod-rewrite

Hej alle,

Jeg har lavet min navigation på flg måde fra DB:
Fold kodeboks ind/udPHP kode 


Det giver mig URLS med, f.eks:
index.php?sid=1&titel=Forside
Og:
index.php?pid=1&titel=Underside

Hvordan får jeg de URLS lavet om med mod_rewrite, til:
(navn på hjemmeside: www.enkelt-webdesign.dk)

Når et hovedemne er valgt vil jeg gerne vise flg URL:
www.enkelt-webdesign.dk/Forside

Når en undersideer valgt vil jeg gerne vise flg URL:
www.enkelt-webdesign.dk/Forside/Underside

Så jeg vil af med:
index.php?sid=$id
Og bare have:
www.enkelt-webdesign.dk/Forside
(UDEN: titel=$titel - Men kun .dk/Forside)

Er der nogen der har forstand på det?





4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
.htaccess eller i httpd.conf

Fold kodeboks ind/udKode 


Så skal du selv stå for at parse $_SERVER['REQUEST_URI']



Indlæg senest redigeret d. 18.08.2011 11:17 af Bruger #10216
Hej Michael,

Mange tak for dit svar!

Jeg har lagt linierne ind i min .htacces fil, men får en Internal server error efterfølgende.

Jeg har ikke brugt .htaccess før eller set på apaches mod_rewrite, så jeg må igen spørge om hjælp til hvordan det skal sættes op?

Hvor og hvordan skal jeg inkludere $_SERVER['REQUEST_URI']?

Jeg skrev fyldt med optimisme, de linier ind i .htacces filen, men rigtig nok skete der ikke så meget, så jeg håber at du kan fortælle hvad jeg skal gøre for at få det til at virke.



Er mod_rewrite slået til i din apache?

Hvis du sidder på en linux maskine kan du typisk slå det til med "a2enmod rewrite".

$_SERVER er en global variabel og er tilgængelig igennem hele afviklingen af din PHP kode, så check den ud og se hvad der står i den:

<?php print_r($_SERVER); ?>



Jeg genoptager tråden, da jeg desværre ikke har fået løst mit .htacess problem.

Efter kyndig hjælp fra ovenstående, er jeg kommet frem til at have nedenstående stående i min .htacess fil på hosting serveren:
Fold kodeboks ind/udPHP kode 


Jeg fik så at vide at jeg selv skulle parse:
Fold kodeboks ind/udPHP kode 


Så læste jeg rundt på nettet for at finde hoved og hale i hvordan det kunne gøres, for til sidst at ende her igen med det samme spørgsmål.

Skal jeg bare skrive:
Fold kodeboks ind/udPHP kode 

- i toppen af mit script? (index.php)

Jeg famler i blinde med det her apache mod_rewrite.

Med ovenstående stående i min .htacess fil, så ændrer urls sig ikke, men sidens css forsvinder, og det er vel pga at der er sket noget, men der mangler en redirect tilbage, eller?

Hvis jeg laver absolutte stier til mine filer, stylesheetet, så ville det måske ikke være noget problem?

Men jeg mangler dog stadig at få lavet de pænere seo venligere Urls.

Jeg håber en eller flere kan sparke mig videre i forløbet!

Jan



Indlæg senest redigeret d. 25.08.2011 18:57 af Bruger #16555
t