'Middag,
ik probeer op dit moment (zoals zovelen voor mij) de mod_rewrite aan de praat te krijgen voor Apache 2.0 onder Windows XP Pro.
Wat ik heb gedaan tot nu toe:
In de http.conf:
http://localhost/PHP%20Projects/CMS/3/browse/i/
en deze moet dan dus omgevormd worden naar:
http://localhost/PHP%20Projects/CMS/index.php?a=3&m=browse&i=i
Lijkt simpel, maar het wil niet werken. In de directory http://localhost/PHP%20Projects/CMS/ staat nu een .htaccess bestand met daarin:
In mijn Apache error log staat:
[Tue Aug 24 12:29:40 2004] [error] [client 127.0.0.1] File does not exist: E:/PHP Projects/CMS/3
Ik heb echt bakken met tutorials doorgelezen, en de Apache manual ook, maar in die manual staat echt nergens hoe je het nou precies werkend moet krijgen. Alleen maar wat je kan doen / welke opties je hebt als het werkt.
De .htaccess wordt wel gebruikt, want als ik de %20 eruit haal en daarvoor in de plaats een spatie zet, krijg ik wel een error in de Apache log ([Tue Aug 24 12:17:39 2004] [alert] [client 127.0.0.1] E:/PHP Projects/CMS/.htaccess: RewriteBase takes one argument, the base URL of the per-directory context).
Wat doe ik verkeerd? Zie ik iets over het hoofd? Is mijn regex soms verkeerd? Plz help.
PS: En ja uiteraard heb ik de search hier ook gebruikt, maar die gaan allemaal net niet over het probleem wat ik heb of worden niet opgelost (meer dan de helft van al die topics zijn niet opgelost
).
ik probeer op dit moment (zoals zovelen voor mij) de mod_rewrite aan de praat te krijgen voor Apache 2.0 onder Windows XP Pro.
Wat ik heb gedaan tot nu toe:
In de http.conf:
code:
Nu wil ik dat vanaf de base directory van mijn CMS (welke staat op E:/PHP Projects/CMS/) ik mooie URL's kan gebruiken, dus van de vorm:1
2
3
4
5
6
7
8
| DocumentRoot "E:/"
[...]
LoadModule rewrite_module modules/mod_rewrite.so
[...]
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory> |
http://localhost/PHP%20Projects/CMS/3/browse/i/
en deze moet dan dus omgevormd worden naar:
http://localhost/PHP%20Projects/CMS/index.php?a=3&m=browse&i=i
Lijkt simpel, maar het wil niet werken. In de directory http://localhost/PHP%20Projects/CMS/ staat nu een .htaccess bestand met daarin:
code:
Roep ik nu de URL aan die ik omgetoverd wil hebben (http://localhost/PHP%20Projects/CMS/3/browse/i/) dan krijg ik een Error 404.1
2
3
| RewriteEngine On RewriteBase /PHP%20Projects/CMS/ RewriteRule ^/(.*)/(.*)/(.*)/$ index.php?a=$1&m=$2&i=$3 |
In mijn Apache error log staat:
[Tue Aug 24 12:29:40 2004] [error] [client 127.0.0.1] File does not exist: E:/PHP Projects/CMS/3
Ik heb echt bakken met tutorials doorgelezen, en de Apache manual ook, maar in die manual staat echt nergens hoe je het nou precies werkend moet krijgen. Alleen maar wat je kan doen / welke opties je hebt als het werkt.
De .htaccess wordt wel gebruikt, want als ik de %20 eruit haal en daarvoor in de plaats een spatie zet, krijg ik wel een error in de Apache log ([Tue Aug 24 12:17:39 2004] [alert] [client 127.0.0.1] E:/PHP Projects/CMS/.htaccess: RewriteBase takes one argument, the base URL of the per-directory context).
Wat doe ik verkeerd? Zie ik iets over het hoofd? Is mijn regex soms verkeerd? Plz help.
PS: En ja uiteraard heb ik de search hier ook gebruikt, maar die gaan allemaal net niet over het probleem wat ik heb of worden niet opgelost (meer dan de helft van al die topics zijn niet opgelost
[ Voor 28% gewijzigd door Cavorka op 24-08-2004 12:40 ]
the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.