Ik ben momenteel bezig met mijn eerste Apache installatie. Ik heb op http://www.drupal.org het Drupal CMS gedownload en wil volledig gebruik kunnen maken van de features van dit geweldige stuk scripting.
Om een van de functies - "Clean URL's" - aan te kunnen zetten, heb je mod_rewrite nodig. Op die manier krijg je een soortgelijke URL als op Tweakers: www.mijnsite.com?mod=forum&id=8 wordt bijvoorbeeld www.mijnsite.com/forum/8.
Ik heb apache_1.3.28-win32-x86-no_src.msi gedownload en gerund op windows XP. De webserver draait perfect. Alleen is mod_rewrite geen standaard actieve module. Ik heb dus (na lezen van apache en drupal docs):
1. in httpd.conf heb ik de volgende regels toegevoegd (tenminste: het commentaar # ervoor verwijderd):
- LoadModule rewrite_module modules/mod_rewrite.so
- AddModule mod_rewrite.c
2. in de .htaccess van /drupal heb ik commentaar # verwijderd voor:
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
3. gekeken of in de folder apachemodules ook daadwerkelijk het bestand mod_rewrite.so zit. (Wat dus zo is).
4. de optie "Clean URL's" in de adminsectie enabled. Nu zou bijvoorbeeld de URL http://localhost/drupal/?q=admin/system herschreven moeten worden naar http://localhost/drupal/admin/system. Dit gebeurt echter niet. Ik krijg niets van 404 errors en in het apache error.log staat vol met:
[Sun Oct 26 02:26:42 2003] [error] [client 127.0.0.1] File does not exist: d:/apache/apache/htdocs/drupal/admin/system
Ik heb geprobeerd meer informatie te vinden over dit probleem, onder andere bij Google, maar vindt geen antwoord op mijn vraag: wat doe ik verkeerd? Waarom werkt mod_rewrite niet?
Deelvragen:
- op welke manier kan ik zien welke modules apache heeft ingeladen (om zo te kijken of mod_rewrite ueberhaupt wel ingeladen wordt)?
- welke configuratiebestanden moet ik eventueel nog aanpassen?
Bij voorbaat dank voor elke reaktie,
Dennis
P.S. Ik weet niet of dit forum de goede is voor deze vraag, wellicht had hij in software algemeen gemoeten? Volgens mij is er iets mis met Omega: zoeken op Apache gaf geen documenten terug...
Om een van de functies - "Clean URL's" - aan te kunnen zetten, heb je mod_rewrite nodig. Op die manier krijg je een soortgelijke URL als op Tweakers: www.mijnsite.com?mod=forum&id=8 wordt bijvoorbeeld www.mijnsite.com/forum/8.
Ik heb apache_1.3.28-win32-x86-no_src.msi gedownload en gerund op windows XP. De webserver draait perfect. Alleen is mod_rewrite geen standaard actieve module. Ik heb dus (na lezen van apache en drupal docs):
1. in httpd.conf heb ik de volgende regels toegevoegd (tenminste: het commentaar # ervoor verwijderd):
- LoadModule rewrite_module modules/mod_rewrite.so
- AddModule mod_rewrite.c
2. in de .htaccess van /drupal heb ik commentaar # verwijderd voor:
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
3. gekeken of in de folder apachemodules ook daadwerkelijk het bestand mod_rewrite.so zit. (Wat dus zo is).
4. de optie "Clean URL's" in de adminsectie enabled. Nu zou bijvoorbeeld de URL http://localhost/drupal/?q=admin/system herschreven moeten worden naar http://localhost/drupal/admin/system. Dit gebeurt echter niet. Ik krijg niets van 404 errors en in het apache error.log staat vol met:
[Sun Oct 26 02:26:42 2003] [error] [client 127.0.0.1] File does not exist: d:/apache/apache/htdocs/drupal/admin/system
Ik heb geprobeerd meer informatie te vinden over dit probleem, onder andere bij Google, maar vindt geen antwoord op mijn vraag: wat doe ik verkeerd? Waarom werkt mod_rewrite niet?
Deelvragen:
- op welke manier kan ik zien welke modules apache heeft ingeladen (om zo te kijken of mod_rewrite ueberhaupt wel ingeladen wordt)?
- welke configuratiebestanden moet ik eventueel nog aanpassen?
Bij voorbaat dank voor elke reaktie,
Dennis
P.S. Ik weet niet of dit forum de goede is voor deze vraag, wellicht had hij in software algemeen gemoeten? Volgens mij is er iets mis met Omega: zoeken op Apache gaf geen documenten terug...
[ Voor 8% gewijzigd door Reveller op 26-10-2003 02:35 . Reden: P.S. vergeten... ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."