Mod-rewrite / Apache
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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>
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)
1
2
3
4
5
6
7
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]
# 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
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.
Je RewriteBase klopt niet, daar moet je een pad relatief tov de url opgeven. Dus als je / als RewriteBase opgeeft, zal alles direct achter ps. Zie ook deze mod rewrite handleiding voor meer uitleg.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
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...
jouwsite.nl//xxx/yyy
En dat gaat natuurlijk niet werken. Misschien toch nog even goed naar de voorbeelden in die handleding kijken?