Hallo,

Ik ben nu al 2 dagen aan het klooien en het wil niet werken.

Ik heb een eigen Fedora server dus kan httpd.conf zelf aanpassen. Nadat ik van alles geprobeerd heb heb ik het ook in een .htaccess file geplaatst maar het werkt nog steeds niet.
Ik wil graag dat een URL als: http://www.example.com/aaa/bbb/ccc wordt vertaald naar http://www.example.com?test.php?x=aaa&y=bbb&z=ccc

Ik heb in httpd.conf het volgende aangepast:

<VirtualHost *>
  Servername      www.example.com:80
  DocumentRoot    /var/www/vhosts/example.com/httpdocs/
  DirectoryIndex  index.html index.php
  ServerSignature On
  RewriteEngine   On
  RewriteLog      /var/www/vhosts/example.com/httpdocs/rewrite.log
  RewriteLogLevel 9

  <Directory /var/www/vhosts/example.com/httpdocs>
    AllowOverride All
    Options       Indexes FollowSymLinks
    Order         deny,allow
    Allow          from xxx.xxx.xxx.xxx
    Deny          from all
  </Directory>
</VirtualHost>


En in het bestand .htaccess in de directory httpdocs:


RewriteBase     /var/www/vhosts/example.com/httpdocs
# Bestaande bestanden of directories uitsluiten
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ test.php?menu_id_seo=$1&bla=$2 [L]


Ik krijg nu een 404 error, maar toen ik alles in de httpd.conf had staan een 400 error...

Iemand een idee / tip? Zou fijn zijn :-)

Alvast bedankt!
Je RewriteBase klopt niet, daar moet je een pad relatief tov de url opgeven. Dus als je / als RewriteBase opgeeft, zal alles direct achter www.jouwsite.nl onderdeel zijn van de mod rewrite. Geef je /map/ op, dan is enkel het gedeelte in de url achter www.jouwsite.nl/map/ onderdeel...

ps. Zie ook deze mod rewrite handleiding voor meer uitleg.
Ow dat ja dat klopt, was om toch maar even te proberen. Als er / staat werkt het nog steeds niet. Die handleiding heb ik gister doorgenomen, ik denk dat ik iets over het hoofd zie ofzo...
Als je als RewriteBase / gebruikt, zul je in je in het pattern van je RewriteRule de eerste / weg moeten laten. Anders zou je zoiets proberen te matchen:

jouwsite.nl//xxx/yyy

En dat gaat natuurlijk niet werken. Misschien toch nog even goed naar de voorbeelden in die handleding kijken?

Reageren