Hoi allemaal,
Op het moment zit ik te coden aan een website, maar ik loop tegen wat probleempjes aan met .htaccess.
Ik heb een root dir met daar in een index.php en een stylesheet. Verder nog een paar mapjes die er niet toe doen.
Nu wil ik dat wanneer ik domein.nl/"nummer" redirect naar domein.nl/"nummer"/.
Dan wordt het nummer doorgegeven naar index.php?page="nummer", welke een pagina genereert waarin een stylesheet wordt aangeroepen.
In de basis opstelling, zonder nummer, werkt het en wordt de stylesheet opgeroepen.
Maar wanneer er een nummer achter de url staat krijg ik een on-opgemaakte pagina en in de logs vind ik 404 errors terug die melden dat de stylesheet niet gevonden kan worden.
De code die ik tot zo ver heb:
Ik heb er nu al uren naar zitten kijken, dingen aangepast, gegoogled, de apache mod_rewrite manual doorgekeken, maar als ik domein.nl/1/ opvraag wordt de stylesheet niet gevonden.
Uiteraard moet ik dit ook nog gaan fixen voor plaatjes e.d. die in apparte mappen staan, maar dat komt later wel, want ik verwacht dat ik tegen hetzelfde probleem aan ga lopen.
Ziet iemand wat ik verkeerd doe?
Op het moment zit ik te coden aan een website, maar ik loop tegen wat probleempjes aan met .htaccess.
Ik heb een root dir met daar in een index.php en een stylesheet. Verder nog een paar mapjes die er niet toe doen.
Nu wil ik dat wanneer ik domein.nl/"nummer" redirect naar domein.nl/"nummer"/.
Dan wordt het nummer doorgegeven naar index.php?page="nummer", welke een pagina genereert waarin een stylesheet wordt aangeroepen.
In de basis opstelling, zonder nummer, werkt het en wordt de stylesheet opgeroepen.
Maar wanneer er een nummer achter de url staat krijg ik een on-opgemaakte pagina en in de logs vind ik 404 errors terug die melden dat de stylesheet niet gevonden kan worden.
De code die ik tot zo ver heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| RewriteEngine on
#Rewriten van URL naar non-www
RewriteCond %{HTTP_HOST} !^domein.nl$ [NC]
RewriteRule ^(.*)$ http://domein.nl/$1 [R=301]
#URLs mooi maken
RewriteRule ^([0-9][0-9]?)$ http://domein.nl/$1/ [R=301]
RewriteRule ^([0-9]?)/$ /index.php?page=$1
#Zorgen dat Stylesheetaltijd te vinden is
RewriteRule ^\.css$ /stylesheet.css |
Ik heb er nu al uren naar zitten kijken, dingen aangepast, gegoogled, de apache mod_rewrite manual doorgekeken, maar als ik domein.nl/1/ opvraag wordt de stylesheet niet gevonden.
Uiteraard moet ik dit ook nog gaan fixen voor plaatjes e.d. die in apparte mappen staan, maar dat komt later wel, want ik verwacht dat ik tegen hetzelfde probleem aan ga lopen.
Ziet iemand wat ik verkeerd doe?