Door
Erwin H
op 12-07-2013 09:41
gewijzigd op 12-07-2013 09:41
1.919 views
Via de httpd.conf probeer ik een mod_rewrite in te stellen op mijn VPS. Eigenlijk zou deze heel simpel moeten zijn: alle requests moeten naar de index.php gestuurd worden, met de complete route als parameter. Tenzij het een bestaande directory of file is:
De mod_rewrite is geinstalleerd en doet het, alleen komt geen enkel request nu aan. Ik heb het ook getest door de rewriterule het volledige domein te geven, dus:
Dan krijg ik de melding dat de server het request maar blijft doorsturen. De url wordt dan http://www.domein.nl/index.php?route=/index.php
Met andere woorden, bestaande bestanden worden niet herkent. Nu heb ik ergens het vermoeden dat ik dus een RewriteBase moet opnemen, maar ik heb de hele DocumentRoot al geprobeerd, geen enkele werkt.
Iemand een idee over wat ik klaarblijkelijk ben vergeten te doen?
Erwin, ik heb op mijn VPS met DirectAdmin op een van mijn sites de .htaccess leeggegooid (leverde een mooie error op in de browser uiteraard), en vervolgens de "Httpd.conf Customization" uitgevoerd voor de betreffende account. De volgende code heb ik gebruikt en dit werkt voor mij:
Dit heb ik nu binnen de httpd.conf gezet (buiten DirectAdmin om dus) en dan werkt het. Bedankt daarvoor in elk geval!
Nu alleen nog om het te doen via DirectAdmin, zou ik dan zo'n directory block moeten plaatsen binnen de virtualhost sectie (via de 'httpd customization for domain.nl' optie)? -> beantwoord in je laatste post, ga ik even testen
@Bart
Zonder die conditie lukte het uiteindelijk dus wel, had alleen dat directory block nodig.
[size=xsmall]Toevoeging op 12/07/2013 11:29:43:[/size]
En in DirectAdmin werkt het dus ook inderdaad. Met de code zoals door Johan gegeven krijg ik het nu inderdaad ook aan de praat.