Mod rewrite - Windows
Ik wil dus mod rewrite op mijn windows bak installeren.
in httpd.conf vond ik 2 mod rewrite dingen
#LoadModule rewrite_module modules/mod_rewrite.so
#AddModule mod_rewrite.c
Nou die # weggehaalt maar phpinfo vind nog geen additional modules.
Wat moet ik nog meer doen om mod rewrite werkend te krijgen? Want ik neem aan dat zodra hij in phpinfo(); staat het geinstalleerd is.
uiteraard.. maar uhm.. vlgns mij moet je daar een .dll file voor hebben op windows -> www.google.com
De extensions (php_GD, php_Zlib enz) dat zijn wel .dll files :).
Nee voor windows gebruikt apache ook gewoon .so, alleen moeten volgens mij bij add modules dat mod_rewrite.c gecompiled zijn.
google vond deze topic:
http://www.webmasterworld.com/forum13/963.htm
En in de laatste 2 posts staat eigenlijk hoe je het moet installen maar dat heb ik net ook gedaan. Dus waarom werkt het dan nog niet :?. Ik heb apache ook al gerestart en zo maar dat werkt ook niet.
edit: sorry foute register link geklikt
Ik ben er ondertussen wel achter dat .htaccess het niet deed (deny all en ik werdt nie gebant) maar die doet het nu wel. Maar nog altijd niks. Hij staat ook nog steeds niet tussen phpinfo();
edit2: w000t dank u :D. Het werkt. iig het scrip wat op dat forum staat werkt. Dus nu moet ik alleen nog men eigen script werkend zien te krijgen. Maar mod rewrite staat er in iedergeval op nu :)
Gewijzigd op 02/02/2005 16:06:00 door Roy Bongers
Oorspronkelijk:
http://localhost/gs/index.php?pag=news
Zo moet ie worden:
http://localhost/gs/news/
Het script werkt half. als ik het bovenstaande intyp dan krijg ik een mooie Hacking Attempt te zien. Dit komt omdat de pagina zich NIET in de index pagina bevint. Er wordt dus gewoon direct naar
http://localhost/gs/news.php
gelinkt. Wat doe ik fout?
htaccess file en php bestanden staan in de dir gs/
RewriteEngine On
RewriteRule ^gs/(.*)/ gs/index.php?pag=$1
En als dat dalijk werkt kan ik dan vars gewoon opvragen via $_GET['pag']; ?
ps. Ik zie mod rewrite nog altijd niet in de phpinfo(); staan zelfs na een reboot van apache maar hij werkt blijkbaar toch.
Gewijzigd op 02/02/2005 17:15:00 door Roy Bongers
RewriteRule ^(.*)/ index.php?page=$1
htacces moet een dit omlaag :)
Your browser sent a request that this server could not understand.
Ik had net voor de gein die .htaccess file leeg gehaalt en gesaved maar toen bleef die hacking attempt toch nog steeds komen. Je verwijst dan naar een folder maar die bestaat niet. En dus verwachte ik een 404.
edit: @Legolas
Dan krijg ik weer hetzelfde als mijn vorige post. hij opent de file ipv de index.php met daarin de file
Gewijzigd op 02/02/2005 17:26:00 door Roy Bongers
dat komt omdat hij eersat in de dir zoekt en dan mod_rewrite ;)
Ik kom er zo niet meer aan uit maar als dit script:
RewriteEngine on
RewriteRule !\.(gif¦jpg¦png¦css)$ /gs/index.html
dan is dat toch een teken dat mod rewrite werkt he? Ik begin namelijk te twijfelen als dat ding wel werkt. maar ik ga nu eens ff men hele site in de root dir zetten. misschien helpt dat :?
RewriteEngine On
RewriteRule ^(.*)/ JUNK/img/$1
localhost/index.php. in junk/img/ staat ook een index.php dus dan zou die pagina gewoon geopent moeten worden. Maar dan krijg ik weer een 400. Volgensmij doe ik het bij een 400 error goed staat er ergens nog iets fout ingestelt.
Ik heb de .htaccess file wel weer in de root dir gezet omdat het volgensmij toch daar moet staan en niet een dir lager. Ik kan het fout hebben maar ik had vroeger een ban script en dat werkte perfect in dezelfde dir.
btw.
RewriteEngine On
RewriteRule ^(.*)/ JUNK/img/$1
vraagt om een slash erachter (dus index.php/)
edit: win xp hier, mod_rewrite werkt, niets aparts geïnstalleerd
Gewijzigd op 02/02/2005 19:36:00 door Legolas
Mijn scripts waren dus wel goed alleen zaten min instellingen ergens fout zoals ik al dacht :).
in iedergeval nog bedankt voor alle hulp ;)