Kom ihåg mig?
Home Menu

Menu


mod_rewrite vill inte fungera

Ämnesverktyg Visningsalternativ
Oläst 2006-08-23, 19:07 #1
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
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
RewriteBase /svennes/
RewriteRule ^(.*).html$ /index.php?page=$1
Men det vill inte fungera.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-23, 19:33 #2
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
Du måste escapa .(punkt)

Kod:
RewriteEngine On
RewriteBase /svennes/
RewriteRule ^(.*)\.html$ /index.php?page=$1
sxe2570 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-23, 20:10 #3
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Det hjälpte inte. Kan det bero på att jag har merän page i querystring?
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-23, 23:05 #4
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
Vad fungerar inte? Exemplet jag gav fungerar, testat och klart. Vad får du för felmeddelande samt hur ser din .htaccess-kod ut?
sxe2570 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 14:12 #5
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Det här finns i min .htaccess:
Kod:
RewriteEngine On
RewriteBase /svennes/
RewriteRule ^(.*)\.html$ /index.php?page=$1
Det är det enda som finns förnärvarande. De länka som är index.php?page=* vill jag ha till *.html. Det är detta som inte fungerar. Länkarna ser fortfarande ut på förljande vis: index.php?page=*.
Jag får inget felmeddelande.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-24, 21:22 #6
Emjs avatar
Emj Emj är inte uppkopplad
Medlem
 
Reg.datum: Jun 2005
Inlägg: 78
Emj Emj är inte uppkopplad
Medlem
Emjs avatar
 
Reg.datum: Jun 2005
Inlägg: 78
Vadå länkarna? De får du väl ändra själv?
Emj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-25, 14:32 #7
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
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?
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-25, 15:14 #8
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Dood Dood är inte uppkopplad
Medlem
 
Reg.datum: Jul 2004
Inlägg: 134
Låter som om det är detta du vill göra. Eller?

I index.php:

$page = $_GET["page"];
Header("Location: " . $page . ".html");
Dood är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-25, 21:55 #9
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
sxe2570 sxe2570 är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2004
Inlägg: 34
Citat:
Originally posted by HenSod@Aug 25 2006, 14:32
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?
I ditt fall sker detta:

Besökaren går in via
www.doman.tld/svennes/*.html

Webbservern efterfrågar då sidan:
www.doman.tld/index.php?page=*
sxe2570 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-26, 20:44 #10
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
Citat:
Originally posted by HenSod@Aug 23 2006, 19:07
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
RewriteBase /svennes/
RewriteRule ^(.*).html$ /index.php?page=$1
Men det vill inte fungera.
Som jag tolkar det du vill göra har du vänt på html- och php-delarna i rewrite-raden.

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.
etanders är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017