Der er mange måder at lave flotte urls på med .htaccess, her er en af dem.
Lad os sige du har lavet en kontakt side og gemt den som kontakt.php, så ville det se lidt flottere ud hvis siden bare hed kontakt.
Altså dinside.dk/kontakt istedet for dinside.dk/kontakt.php
Sådan gør du
Du går ind i din .htaccess fil, og hvis du ikke har en så laver du bare en i roden af dit webhotel, som i de fleste tilfælde hedder public_html.Du indsætter så disse linjer.
[php]
RewriteEngine on
RewriteRule kontakt$ kontakt.php
[/php]
Vi kan også sige du har en fil der hedder etmegetlangtfilnavn.php som så bare skal hedde dinside.dk/hej
Så gør vi bare det samme.
[php]
RewriteEngine on
RewriteRule hej$ etmegetlangtfilnavn.php
[/php]
Du kan selvfølgelig skrive andet en hej, men det er bedst at undgå æøå, det nemmeste er hvis du bare holder dig til tegn mellem A-Z og 1-9
Har du problemer eller spørgsmål, så skal du være velkommen til at skrive en kommentar. 🙂
Hmm, godt for dem om ikke ved hvordan at man gør 🙂 Var engang selv i tvivl om hvordan man gjorde det 🙂
Super lille guide, der gør det nemt for selv en nybegynder at lave rewrites :).
Det var godt 🙂
Det meget smart! 🙂
Nice 😀
Nice one! 😀
Lige for god ordens skyld, husk nu ^
RewriteRule ^kontakt$ kontakt.php
Derudover så er der absolut intet galt i at benytte æøå længere. Alle nyere browsere (inden for de seneste 2 år) har indbygget IDN.
Og så kan du jo lave en masse spændende ting:
RewriteRule ^kontakt/([a-zA-Z0-9æøåÆØÅ\@]+)$ kontakt.php?person=$1
hjemme.side/kontakt/emil@emilstahl.dk
\@
\ = vi laver en undtagelse
@ = det tegn vi gerne vil lave undtagelse i at blive misforstået
—–
Synes dit lille trick var meget tyndt. Næste gang så skal der mere kød på. 🙂
Super guide!! Kan man gøre således, at den systematisk fjerner f.eks. .php endelserne på hele hjemmesiden?
Hej Frederik.
Det her skulle gerne virke
[php]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}!-d
RewriteCond %{REQUEST_FILENAME}!-f
RewriteRule ^([^.]+)\.php$ $1 [L]
[/php]