Kom ihåg mig?
Home Menu

Menu


mod_rewrite

Ämnesverktyg Visningsalternativ
Oläst 2003-12-15, 04:19 #1
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Är det någon som är haj på det? Har suttit å ugglat på den här sidan, men jag lyckas inte få det att fungera. Vill använda detta i en .htaccess fil:
Kod:
RewriteEngine on
RewriteBase  /~quux/
RewriteRule  ^foo\.html$ bar.html
Men det verkar inte fungera som det ska...
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-12-15, 04:37 #2
Jevesus Jevesus är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 50
Jevesus Jevesus är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 50
Hur yttrar sig "inte fungera"? Sker ingen redirect överhuvudtaget eller får du internal server error? Om man skriver felaktig syntax så brukar det generera ett internal server error. Vart ligger själva .htaccess filen? I "/~quux/"? Isf borde du nog ändra RewriteBase-raden till bara "/", alternativt ta bort den helt.

Pröva att lägga till "[L]" på slutet av RewriteRule-raden också...
Jevesus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-12-15, 04:50 #3
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Nej, jag får en 404. Det jag gör nu är bara för att testa medan jag lär mig. Ska prova göra så att om jag försöker gå till /help/fqa.php så ska jag komma till /help/faq.php genom:
Kod:
RewriteEngine on
RewriteBase  /help/
RewriteRule  ^fqa\.php$ faq.php
Men som sagt får jag bara 404. Min .htaccess ligger nu alltså i /help/... Fick 404 även då jag tar bort raden med RewriteBase.
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-12-15, 14:02 #4
Jevesus Jevesus är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 50
Jevesus Jevesus är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 50
Hmm, men lägg till den här då (längst ned i .htaccess):

Kod:
ErrorDocument 404 /error.php
Se till att error.php ligger i webbroten, alternativt ändra ovanstående till /help/error.php.

I error.php skriver du sedan bara:

Kod:
<?php phpinfo(); ?>
När du då efterfrågar /help/fqa.php så kommer du komma till error.php (eftersom det blir 404-fel) och i det dokumentet kan du se vilken REQUEST_URI det var frågan om, då kan du ju på det viset avgöra varför det blir fel (eftersom du kan se med all önskvärd tydlighet vart requesten redirectas.)

Jag skulle, spontant, gissa på att redirecten sker till /faq.php, inte /help/faq.php.
Jevesus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-12-15, 23:07 #5
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
*fnys* Hade inte startat om Apache sen mina sista förändringar i config-filen. <_<

Nu verkar det ju fungera. Men jag lär kanske återkomma med fler frågor...
Anders ä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 05:33.

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