[Apache] mod_rewrite .htaccess probleempje

Pagina: 1
Acties:
  • 385 views sinds 30-01-2008
  • Reageer

  • Acolyte
  • Registratie: Oktober 2002
  • Laatst online: 28-08-2024
Hoihoi,

Weer zo'n pipo met een mod_rewrite probleempje. Ik heb natuurlijk al enige moeite gedaan om het werkend te krijgen, namelijk:

- mod_rewrite uncommenten in httpd.conf.
- Allow Override op All zetten voor mijn www root

Daarnaast heb ik een tutorial gevolgd om een simpele test uit te voeren om te kijken of het werkt. Zo ziet mijn .htaccess eruit:

code:
1
2
3
4
5
6
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/shortcut$ /index.php
</IfModule>


Wat deze dus behoort te doen is als je naar http://localhost/shortcut surft, hij redirect naar index.php. Die bestaat wel, maar zodra ik dit htaccess bestandje in mijn www-root zet, apache herstart en daar naartoe surf, krijg ik een 404 van Apache terug.
Het gekke is dat:

- Hij de regels wel goed uitvoert wanneer ik bovenstaande regels direct in httpd.conf gooi, opsla, Apache herstart en weer probeer. Dan ineens gaat de redirect goed.
- Hij de htaccess bestandjes wel leest, want als ik nonsens invoer krijg ik netjes een 500 internal server error.

Wat zie ik over het hoofd hier?

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 19-07 12:07
Die slash hoort niet voor shortcut.

  • Acolyte
  • Registratie: Oktober 2002
  • Laatst online: 28-08-2024
frickY schreef op maandag 23 april 2007 @ 22:34:
Die slash hoort niet voor shortcut.
Denk je dat echt? Waarom zou je niet iets van een slash moeten invoegen in de url om dat duidelijk te maken?
Bovendien is de syntax goed omdat wanneer direct in httpd.conf geplaatst de boel prima functioneert. /shortcut wordt prima omgezet in index.php. Alleen zodra het in een htaccess bestand gezet wordt gaat het mis.

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Omdat dan die / er niet voor hoort.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Acolyte
  • Registratie: Oktober 2002
  • Laatst online: 28-08-2024
:/
Je hebt verdomme gelijk :D
Hoe kan dat nou weer dan? Iemand zin om mij dat uit te leggen?

  • sanzut
  • Registratie: December 2006
  • Laatst online: 17:49

sanzut

It's always christmas time

Heeft er volgens mij mee te maken dat ^ betekent na de servername, en die hoort afgesloten te worde met een /

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

sanzut schreef op dinsdag 24 april 2007 @ 00:09:
Heeft er volgens mij mee te maken dat ^ betekent na de servername, en die hoort afgesloten te worde met een /
Ehh, nee. ^ betekent 'begin'.
Acolyte schreef op maandag 23 april 2007 @ 23:46:
:/
Je hebt verdomme gelijk :D
Hoe kan dat nou weer dan? Iemand zin om mij dat uit te leggen?
RewriteRules zijn relatief in dergelijke situaties. Als je een dir dieper gaat moet je ook die dir er niet bij doen maar doen.

All my posts are provided as-is. They come with NO WARRANTY at all.

Pagina: 1