![]() |
Jag vill att mina länkar ska ändras från /index.php?page=1 till /startsidan.html.
Jag har skrivit in följande i .htaccess: Kod:
RewriteEngine On |
Du måste escapa .(punkt)
Kod:
RewriteEngine On |
Det hjälpte inte. Kan det bero på att jag har merän page i querystring?
|
Vad fungerar inte? Exemplet jag gav fungerar, testat och klart. Vad får du för felmeddelande samt hur ser din .htaccess-kod ut?
|
Det här finns i min .htaccess:
Kod:
RewriteEngine On Jag får inget felmeddelande. |
Vadå länkarna? De får du väl ändra själv?
|
Jomen grejen är ju den att url:en www.doman.tld/index.php?page=* ska bli till www.doman.tld/*.html. Det är ju det jag vill använda mod_rewrite till. Har jag missuppfattat vad mod_rewrite gör?
|
Låter som om det är detta du vill göra. Eller?
I index.php: $page = $_GET["page"]; Header("Location: " . $page . ".html"); |
Citat:
Besökaren går in via www.doman.tld/svennes/*.html Webbservern efterfrågar då sidan: www.doman.tld/index.php?page=* |
Citat:
Jag har inte testat, men borde det inte vara så här istället? Kod:
RewriteRule ^index\.php\?page=(.*)$ /$1.html [L] edit: Kom på att det kanske inte alls går att komma åt innehållet i querystring på detta sätt? För övrigt så gör ju Doods lösning ovan precis vad HenSod vill, fast utan att använda mod_rewrite. |
Alla tider är GMT +2. Klockan är nu 02:13. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson