Ik wil mijn URL een beetje opsmukken. Momenteel ziet de .htaccess er zo uit:
Ik gebruik de GET methode om informatie uit de url te halen, een url ziet er dan zo uit: http://www.blaat.com/page?contact/xtravariabele.
Terwijl eigelijk dit de "echte" url is: http://www.blaat.com/index.php?contact/xtravariabele.
Variabelen lees ik op deze manier uit de url:
Dit werkt, maar ik wil graag ? vervangen door /.
Mij leek dat dit wel mogelijk was:
Fake url: http://www.blaat.com/page/contact/xtravariabele
Echte url: http://www.blaat.com/index.php?/contact/xtravariabele
met deze code:
De reden waarom ik zo zit te klooien is dat ik niet bij de Apache config gegevens kan komen om de multiviews aan te zetten. Zie ik iets heel doms over het hoofd, of gaat het gewoon niet lukken op deze manier?
code:
1
2
3
4
| RewriteEngine On
RewriteCond %{HTTP_HOST} ^blaat.com$
RewriteCond %{REQUEST_URI} ^/page
RewriteRule (.*) /index.php |
Ik gebruik de GET methode om informatie uit de url te halen, een url ziet er dan zo uit: http://www.blaat.com/page?contact/xtravariabele.
Terwijl eigelijk dit de "echte" url is: http://www.blaat.com/index.php?contact/xtravariabele.
Variabelen lees ik op deze manier uit de url:
PHP:
1
2
3
4
5
| $url=parse_url($REQUEST_URI); $path_array = split("/",$url[query]); $page = $path_array[0]; // = contact $spec1 = $path_array[1]; // = xtravariabele |
Dit werkt, maar ik wil graag ? vervangen door /.
Mij leek dat dit wel mogelijk was:
Fake url: http://www.blaat.com/page/contact/xtravariabele
Echte url: http://www.blaat.com/index.php?/contact/xtravariabele
met deze code:
code:
maar dat werkt niet. Ook nog even geprobeerd met RewriteRule (.*) /index.php\? (slash voor ?), maar dat werkt ook niet. 1
2
3
4
| RewriteEngine On
RewriteCond %{HTTP_HOST} ^blaat.com$
RewriteCond %{REQUEST_URI} ^/page
RewriteRule (.*) /index.php? |
De reden waarom ik zo zit te klooien is dat ik niet bij de Apache config gegevens kan komen om de multiviews aan te zetten. Zie ik iets heel doms over het hoofd, of gaat het gewoon niet lukken op deze manier?