Mod-rewrite / Apache

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

JP D

JP D

13/01/2009 13:18:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
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!
Gewijzigd op 01/01/1970 01:00:00 door JP D
 
PHP hulp

PHP hulp

24/11/2024 02:39:26
 
Joren de Wit

Joren de Wit

13/01/2009 13:25:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
JP D

JP D

13/01/2009 13:30:00
Quote Anchor link
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...
 
Joren de Wit

Joren de Wit

13/01/2009 13:36:00
Quote Anchor link
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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.