Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 05-01-2006, 19:01
Kawoutertje
Avatar van Kawoutertje
Kawoutertje is offline
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]
__________________
When you are arguing with an idiot, make sure the other person isn't doing the same thing.
Met citaat reageren
Advertentie
Oud 05-01-2006, 20:01
Kawoutertje
Avatar van Kawoutertje
Kawoutertje is offline
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]
__________________
When you are arguing with an idiot, make sure the other person isn't doing the same thing.
Met citaat reageren
Oud 05-01-2006, 20:21
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
slash escapen?
Met citaat reageren
Oud 05-01-2006, 21:19
Verwijderd
waarom zou je dit in je .htaccess doen eigenlijk? (dit is een echte vraag, geen retorische)
Met citaat reageren
Oud 05-01-2006, 22:40
Kawoutertje
Avatar van Kawoutertje
Kawoutertje is offline
'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?
__________________
When you are arguing with an idiot, make sure the other person isn't doing the same thing.
Met citaat reageren
Oud 05-01-2006, 23:53
Verwijderd
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?
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
Met citaat reageren
Oud 06-01-2006, 08:35
Kawoutertje
Avatar van Kawoutertje
Kawoutertje is offline
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

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
__________________
When you are arguing with an idiot, make sure the other person isn't doing the same thing.

Laatst gewijzigd op 06-01-2006 om 08:44.
Met citaat reageren
Oud 06-01-2006, 11:30
Verwijderd
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>
Met citaat reageren
Oud 06-01-2006, 13:50
Kawoutertje
Avatar van Kawoutertje
Kawoutertje is offline
'k heb het gevonden...

# 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!!!
__________________
When you are arguing with an idiot, make sure the other person isn't doing the same thing.
Met citaat reageren
Oud 06-01-2006, 18:12
Verwijderd
hehe, dat kan idd. relatief vs absoluut enzo
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Software & Hardware Foutmelding in wordpress "Service Temporarily Unavailable"
mueslireep
3 09-03-2012 13:10


Alle tijden zijn GMT +1. Het is nu 18:13.