![]() |
[PHP] Mod_Rewrite rule
Ik ben voor de eerste maal aan het experimenteren met Mod_Rewrite. Ik wil namelijk alle requests doorsturen naar een php-script dat dan zo de juiste pagina weergeeft.
Nu heb ik het probleem dat de CSS-file van mijn pagina niet meer marcheert. Wsl zal het wel aan de rewrite liggen, maar ik vind maar geen oplossing... Hoe kan ik mijn css-file toch weer bereiken? Moet ik dit doen via php zelf of moet dit ook in de .htaccess gebeuren. Mijn .htaccess Code:
# Turn Rewrite Engine on |
Met volgende .htaccess lukt het al om de css te laden zolang er geen slash voorkomt in de url na de domeinnaam...
Dus www.blabla.net/home laadt de css in, maar www.blabla.net/home/ niet. Code:
# Turn Rewrite Engine on |
slash escapen?
|
waarom zou je dit in je .htaccess doen eigenlijk? (dit is een echte vraag, geen retorische)
|
'k heb geen succes met het escapen van de slash. Ik denk dat de fout zit in de rewrite rule zelf, eerder dan in de rewrite condition.
@ deadlock: Kan het anders dan? :bloos: |
Citaat:
|
Mja, ik zit op een shared-hosting, dus ik vrees dat ik daar niet aan kan, maar ik ga het zeker eens navragen bij m'n host.
Maar dat lost het probleem van mijn rewrite rules nog niet op :s Nu probeer ik het met volgende rules, dewelke links naar bestaande files en directories rechtstreeks naar deze files resp. directories zou moeten doorlinken (met uitzondering van de map images). Maar nog steeds zonder al te veel succes... # Turn Rewrite Engine on RewriteEngine On # Rewrite All requests to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/images/(.*) RewriteRule ^(.*)$ index.php |
Ah ok. ik kan .htaccess dus gedeeltelijk zien als dynamische configuratie.
op dit moment heb ik het zo opgelost in httpd.conf: Code:
<VirtualHost _default_:80> |
'k heb het gevonden... :d
# Turn Rewrite Engine on RewriteEngine On # Rewrite All requests to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php RewriteCond %{REQUEST_URI} ^/images/(.*) RewriteRule ^(.*)$ index.php Deze werkt juist zoals ik het wil :). En ik heb ook ontdekt dat de fout van de CSS-pagina niet aan de rewrite rules lag, maar aan de html-code. Ik moest blijkbaar de base-slash toevoegen aan de link naar de CSS, dus href="/layout/blaat.css" ipv href="layout/blaat.css". Stomme fout, 'k had het gewoon niet gezien. Maar ja, nu is't opgelost ;) Thx for all the help folks!!! |
hehe, dat kan idd. relatief vs absoluut enzo
|
Alle tijden zijn GMT +1. Het is nu 11:24. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.