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:
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:
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?
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.