login  Naam:   Wachtwoord: 
Registreer je!
 Forum

apache + htacces onder windows (Opgelost)

Offline dreamworld - 23/05/2006 01:00
Avatar van dreamworldHTML beginner Ik heb een windows bak waar apache, php en mysql opdraait, dit draait als een soort testbak. Nu stuit ik tegen het volgende probleem aan.
Ik heb links en rechts gelezen dat je je url`s kunt aanpassen d.m.v. mod_rewrite in een htaccess bestandje.

Dus ik heb bijv de url: http://www.test.nl?pagina=test maar ik zou graag de url http://www.test.nl/test willen hebben. Maar dat krijg ik dus niet voor elkaar.

Dit heb ik in m`n httpd.conf staan van apache:
  1. <Directory "E:/Website/kabouterwereld">
  2. Options Indexes MultiViews
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. </Directory>


Deze module is ook geladen: LoadModule rewrite_module modules/mod_rewrite.so (in de httpd.conf)

En dit staat in m`n htaccess:
  1. Order Deny,Allow
  2. Deny from All
  3. Allow from 192.168.1.2
  4. Allow from 192.168.1.3
  5.  
  6. RewriteEngine Off
  7. RewriteBase /
  8. RewriteRule ^([A-Za-z,_,',|,-]+)$ index.php?pagina=$1
  9. RewriteRule ^([A-Za-z,_,',|,-]+)::([A-Za-z,_,',|,-]+)$ index.php?pagina=$1&id=$2
  10. RewriteRule ^([A-Za-z,_,',|,-]+)$ index.php?pagina=$1
  11. RewriteRule ^([a-zA-Z0-9_]*)/([a-zA-Z0-9_+]*)$ index.php?pagina=$1&id=$2


Mijn links vorm ik op de volgende manier: ?pagina=test (icm paginasysteemscript)

Wat ook wel van belang is, in het 1e stukje van m`n htaccess zorg ik ervoor dat ik alleen lokaal toegang heb, dit omdat niet iedereen hoeft te zien wat ik aan het maken/verprutsen ben. 
Het 2e stukje moet er voor zorgen dat m`n url`s veranderen.

Ik ben al een paar dagen aan het stoeien en aan het googlen en ik kom er nie uit en ik snap er helemaal niks meer van en ik moet zeggen dat ik nog niet helemaal thuis ben in htaccess vandaar m`n vragen…

Wie helpt me de goeie richting in? :-)

7 antwoorden

Gesponsorde links
Offline RSO - 23/05/2006 08:20
Avatar van RSO HTML interesse http://www.site...amp;id=340
Misschien heb je hier wat aan??
Offline Thomas - 23/05/2006 08:53 (laatste wijziging 23/05/2006 08:59)
Avatar van Thomas Moderator Je moet je RewriteEngine On zetten lijkt me.
Toen ik met dit soort dingen op mijn Apache-bak (Windows) bezig was, moest ik elke keer Apache opnieuw opstarten, ik kon om een of andere reden niet at-runtime rewriterules maken. Deze moest ik ook in de httpd.conf-file van Apache zetten, .htaccess-bestanden werkten volgens mij niet voor dit soort zaken (of ik moet een of andere instelling hebben gemist zodat je at-runtime / in .htaccess dit soort zaken kunt regelen).

Ik gebruik een soortgelijke "naming scheme", maar pak het iets anders aan: Ik match alles na "/" en gooi dit in een $_GET-variabele.

Deze $_GET-variabele wordt door een PHP-script ontleed.

Op deze manier heb je hiervoor maar één reguliere expressie nodig.

Stappen zien er dus ongeveer als volgt uit:

www.je-site.nl/index/test/a/b/c
.htaccess zet dit om naar
www.je-site.nl/index.php?zooi=test/a/b/c

En een PHP-script ontleed $_GET['zooi'] verder.

Voorbeeld: http://fangorn.thijma.nl/ses/
http://fangorn.thijma.nl/ses/dit/is/een/test

et cetera
Offline dreamworld - 23/05/2006 13:50
Avatar van dreamworld HTML beginner @RSO: Die had ik een tijd terug al gevonden en in gebruik gehad, nu heb ik toegang op basis van het ipadres, vind ik persoonlijk wat makkelijker.

@FangorN: Als RewriteEngine Off verander in On krijg ik een mooie forbidden pagina te zien en werkt het dus niet.
Offline Thomas - 23/05/2006 13:58
Avatar van Thomas Moderator Mja, dan zul je dat toch ergens aan moeten zetten, anders werken geen van je rewrite-rules.
Offline dreamworld - 23/05/2006 14:16
Avatar van dreamworld HTML beginner Ja zover was ik inmiddels ook.. Maar heb al diverse dingen geprobeerd, dat regeltje op diverse plaatsen in m`n htaccess gezet, maar ik krijg constant een forbidden pagina te zien.

Heb zelfs geprobeerd dit regeltje in de http.conf te zetten, alhoewel ik niet zeker weet of ik dit via de goede manier gedaan heb, maar dit helpt ook weinig, ik krijg dan geen forbidden te zien trouwens als ie in de httpd.conf staat.
Offline Thomas - 23/05/2006 14:46 (laatste wijziging 23/05/2006 14:47)
Avatar van Thomas Moderator
Citaat:
Toen ik met dit soort dingen op mijn Apache-bak (Windows) bezig was, moest ik elke keer Apache opnieuw opstarten, ik kon om een of andere reden niet at-runtime rewriterules maken. Deze moest ik ook in de httpd.conf-file van Apache zetten, .htaccess-bestanden werkten volgens mij niet voor dit soort zaken (of ik moet een of andere instelling hebben gemist zodat je at-runtime / in .htaccess dit soort zaken kunt regelen).
Waarschijnlijk zelfde probleem? Werk vanuit je httpd.conf - als je je rewriterules dan aanpast moet je wel je webserver elke x herstarten .
Offline dreamworld - 23/05/2006 15:19
Avatar van dreamworld HTML beginner Dat heb ik ook verschillende keren gedaan.. zowel via het icoontje naast de klok als via de manier in het startmenu (control apache server)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s