WAMP, .htaccess en 64bits , rewrite lijkt niet te werken.
Na een tijdje niets aan het PHP deel van mijn homepage veranderd te hebben wil ik toch de boel weer eens veranderen.
Omdat ik inmiddels een andere PC heb, heb ik WAMP 2.4.4 geinstalleerd en de website geheel van de server gekopieerd naar C:wamp/www/manager.
De website wordt geladen ,maar mijn htaccess levert niet wat ik ervan verwacht.
Wat heb ik al gedaan,
de rewrite module in appache aangezet
de Allowoverride in httpd.conf staat aan
Stackoverflow doorzocht op mogelijke oplossingen, maar steeds wordt verwezen naar bovenstaande(wat ik dus al gedaan heb), of wordt er voor W7 64bits geen antwoord gegeven.
Wat gaat er fout?
Om te beginnen, de relatieve pads die op de server wel werken, gaan een directory omhoog.
/img/plaatje.html gaat niet naar de map www/manager/img, maar naar de map www/img.
idem voor de css en js(javascript) mappen
Hetzelfde lijkt te gebeuren voor alle andere $_GET aanroepen.
Acces log:
127.0.0.1 - - [18/Jan/2014:13:27:37 +0100] "GET /img/background.png HTTP/1.1" 404 216
Mijn .htaccess:
RewriteEngine On
RewriteBase /manager/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^manager/(.*)/$ index.php?site=$1.php
----------------
Ik heb de rewriteBase ook al aangepast naar /www/manager/, geen resultaat.
Wat zie ik over het hoofd ?
Blijkbaar staat er iets op mijn server geconfigureerd dat lokaal niet hetzelfde werkt.
Alvast bedankt.
<img src="img/plaatje.jpg">
niet meer werkt?
Nee, alle plaatjes werken niet meer , de style niet , het javascript niet en alle interne links niet meer.
<base href="/manager/" /> in je head zetten
Acces log blijft:
127.0.0.1 - - [18/Jan/2014:15:51:48 +0100] "GET /img/background.png HTTP/1.1" 404 216
Gewijzigd op 18/01/2014 15:53:48 door patrick G
De access-log regel ziet er namelijk niet zo heel raar uit.
http://localhost/manager/img/background.png
En deze werkt (natuurlijk). Het punt is dat ik mijn .htaccess en mijn pagina werkend heb op het internet bij mijn provider.
Tevens heeft hij altijd gewerkt in Xampp op mijn vista laptop.
Als ik mijn hele pagina moet gaan herschrijven voor WAMP , dan weet ik niet of hij op de server nog wel werkt dus wil ik het graag oplossen met mijn .htaccess lokaal of een configuratie instelling.
edit/ Ik heb nu de rewriterule zo gewijzigd dat hij de gehele adresregel moet omzetten naar de gehele nieuwe padnaam, maar ook dan doet ie niks, ik denk toch dat de hele htaccess niet wordt gelezen.
En deze werkt (natuurlijk). Het punt is dat ik mijn .htaccess en mijn pagina werkend heb op het internet bij mijn provider.
Tevens heeft hij altijd gewerkt in Xampp op mijn vista laptop.
Als ik mijn hele pagina moet gaan herschrijven voor WAMP , dan weet ik niet of hij op de server nog wel werkt dus wil ik het graag oplossen met mijn .htaccess lokaal of een configuratie instelling.
edit/ Ik heb nu de rewriterule zo gewijzigd dat hij de gehele adresregel moet omzetten naar de gehele nieuwe padnaam, maar ook dan doet ie niks, ik denk toch dat de hele htaccess niet wordt gelezen.
Gewijzigd op 18/01/2014 17:16:00 door patrick G
serverName manager.localhost
documentroot /wamp/www/manager
en dan in /etc/windows/system32/drivers/etc/hosts
even manager.localhost toe te voegen
?
dan heb je de zelfde situatie "als in het echt "
http://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp
de virtual server geconfigureerd.
Daarna moest ik nog wel in het htaccess bestand de
RewriteBase /manager/
zetten en een / invoeren
/index.php?site=$1.php
maar het werkt.
bedankt.