Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Mod_Rewrite rule (https://forum.scholieren.com/showthread.php?t=1335521)

Kawoutertje 05-01-2006 19:01

[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
        RewriteEngine        On

# Rewrite All requests to index.php
        RewriteRule ^(.*)$ index.php [L]


Kawoutertje 05-01-2006 20:01

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
        RewriteEngine        On

# Rewrite All requests to index.php
        RewriteCond %{REQUEST_URI} !^/layout/(.*)$
        RewriteRule ^(.*)$ index.php [L]


Dr HenDre 05-01-2006 20:21

slash escapen?

deadlock 05-01-2006 21:19

waarom zou je dit in je .htaccess doen eigenlijk? (dit is een echte vraag, geen retorische)

Kawoutertje 05-01-2006 22:40

'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:

deadlock 05-01-2006 23:53

Citaat:

Kawoutertje schreef op 05-01-2006 @ 23:40 :
'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:

Ik heb op de zaak een aantal webservers draaien die alleen via https bereikbaar mogen zijn. Dat doe ik via mod_rewrite en dat is gewoon in de httpd.conf ingesteld

Kawoutertje 06-01-2006 08:35

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

deadlock 06-01-2006 11:30

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>
      RewriteEngine On
      RewriteCond %{REQUEST_URI} ^\/servlet\/webacc
      RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]
</VirtualHost>


Kawoutertje 06-01-2006 13:50

'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!!!

deadlock 06-01-2006 18:12

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.