[Apache]Mod_Rewrite werkt niet

Pagina: 1
Acties:

  • Hmail
  • Registratie: April 2003
  • Laatst online: 17-02 10:17

Hmail

Doet ook maar wat.

Topicstarter
Ik wil gaan expirimenteren met een RewriteRule in een .htaccess bestand. Daarvoor heb ik het volgende in /var/www/sd (daar staat mijn website) gezet:

code:
1
2
3
4
5
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^melding/([0-9]+)$ melding/$1/ [R]
RewriteRule ^melding/([0-9]+)/$ index.php?melding=$1
RewriteRule ^css(.)?$ /stylesheets/ [R]

Bovenstaande code zou moeten werken. Als ik nu dus http://server/sd/css invoer kom ik in de map stylesheets terecht, en als ik http://server/sd/melding/1234 invoer moet ik in http://server/index.php?melding=1234 terecht komen.
Echter, het werkt niet, er gebeurt helemaal niets. Ik krijg gewoon een 404 als ik http://server/sd/css intik.

Na een eindeloze zoektocht heb ik een aantal tips gekregen:
- mod_rewrite moet geladen zijn.
Dat is gebeurd, met apache-modconf apache query mod_rewrite krijg ik een positief resultaat.
- in httpd.conf moeten een aantal dingen staan.
Leuk, maar:
code:
1
2
3
4
5
6
7
8
9
CAFS009:/var/www/sd# find / -name 'httpd.conf'
/etc/apache/httpd.conf
/etc/apache2/httpd.conf
/var/www/conf/original/httpd.conf
/var/www/conf/httpd.conf
/usr/share/apache/default-configs/apache-perl/httpd.conf
/usr/share/apache/default-configs/apache/httpd.conf
/usr/share/apache/default-configs/apache-ssl/httpd.conf
/root/download/httpd-2.2.2/docs/conf/httpd.conf

Welke moet ik in vredesnaam hebben?
Ik heb dingen als LoadModule, AllowOverride, RewriteEngine, <IfModule mod_urlrewrite.c>, en nog een aantal waar ik zo gauw niet op kan komen allemaal in /var/www/conf/httpd.conf gezet, in de hoop dat dat voldoet. (mijn httpd.conf staat hier).

Weet iemand welke httpd.conf ik moet hebben, en hoe het kan dat ik altijd, wat ik ook doe 404's krijg?

It might sound as if I have no clue what I'm doing, but I actually have a vague idea.


Verwijderd

ik denk deze:
/etc/apache2/httpd.conf

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
volgens mij heb je apache en apache2 door elkaar geinstalleerd.. :|

hoe het komt dat je 404's krijgt ligt denk ik aan dat je rule verwijst naar een file die er niet is (dus 404 geeft) dat zou ook direct bewijzen dat mod_rewrite werkt ;)

zet overal eens die [R] achter, dan kan je iig zien waar je naartoe doorverwezen word

[ Voor 17% gewijzigd door BasieP op 10-05-2006 10:03 ]

This message was sent on 100% recyclable electrons.


Verwijderd

maar bij een standaard debian installatie heb je volgens mij ook altijd
/etc/apache
en
/etc/apache2

maar het kan best dat er 2 dingen door elkaar lopen te kloten.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Ik verplaats je topic even :)

CSA > WSS

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Hmail
  • Registratie: April 2003
  • Laatst online: 17-02 10:17

Hmail

Doet ook maar wat.

Topicstarter
Verwijderd schreef op woensdag 10 mei 2006 @ 09:57:
ik denk deze:
/etc/apache2/httpd.conf
Daar stond eerst alleen:
code:
1
2
3
4
5
# This is here for backwards compatability reasons and to support
#  installing 3rd party modules directly via apxs2, rather than
#  through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

Ik heb deze file nu maar even ge-renamed naar httpd.conf.bck en de httpd.conf die in /var/www/conf/ stond gekopiëerd naar /etc/apache2.
Nu werkt het helemaal niet meer... Ik krijg nu: Cannot find server or DNS Error...
Als ik probeer apache2 te starten krijg ik de melding:
Syntax error on line 53 of /etc/apache2/httpd.conf:
API module structure `php5_module' in file /var/www/modules/libphp5.so is garbled - perhaps this is not an Apache module DSO?
BasieP schreef op woensdag 10 mei 2006 @ 09:59:
volgens mij heb je apache en apache2 door elkaar geinstalleerd.. :|

hoe het komt dat je 404's krijgt ligt denk ik aan dat je rule verwijst naar een file die er niet is (dus 404 geeft) dat zou ook direct bewijzen dat mod_rewrite werkt ;)

zet overal eens die [R] achter, dan kan je iig zien waar je naartoe doorverwezen word
Als het goed is heb ik Apache/2.0.54 (Debian GNU/Linux). Wat wel vreemd is, is dat ik van http://www.apache.org Apache HTTP Server 2.2.2 geïnstalleerd... Misschien dat het daaraan ligt...

En sorry, ik ben niet helemaal duidelijk geweest over die 404's... Wat ik bedoel:
Als ik http://cafs009/sd/css invoer, dan hoor ik dus geforward te worden naar http://cafs009/sd/stylesheets. Echter, ik word niet geforward, maar ik krijg deze melding:
Not Found

The requested URL /sd/css was not found on this server.
Apache/2.0.54 (Debian GNU/Linux) mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-16 mod_perl/1.999.21 Perl/v5.8.4 Server at cafs009 Port 80
Spider.007 schreef op woensdag 10 mei 2006 @ 10:05:
Ik verplaats je topic even :)

CSA > WSS
:D Het gaat om een Linux server :P Bij Windows ben ik nog nooit /var/www tegengekomen :P Ik had het in CSA neergezet omdat ik daar via de search de meeste topics tegenkwam. Ik plak dit wel even in een TR ;)

It might sound as if I have no clue what I'm doing, but I actually have a vague idea.


  • Hmail
  • Registratie: April 2003
  • Laatst online: 17-02 10:17

Hmail

Doet ook maar wat.

Topicstarter
*kickje*
Niemand die weet wat er mis is?

It might sound as if I have no clue what I'm doing, but I actually have a vague idea.

Pagina: 1