[Mod_Rewrite] CSS / images worden niet getoond.

Pagina: 1
Acties:

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
Op meerdere van mijn websites loop ik te kloten met mod_rewrite voor mooie urls. Het geval van vanavond is http://tiest.nl.

Wat ik wil:

http://tiest.nl/bier/<biernaam> moet verwijzen naar http://tiest.nl/index.php...ctie=bier&bier=<biernaam>.

Tot zover werkt het ook, maar het resultaat is niet wat ik gedacht had:

http://tiest.nl/bier/Leffe_9_(Blauw) (<- geen opmaak).

Mijn alternatief werkt wel:
http://tiest.nl/bier:Leffe_9_(Blauw).

Maar bier: hoort natuurlijk eigenlijk niet in een url thuis en geen idee ofdat Google en kornuiten hier een probleem van maken.

Voor de eerste gebruik ik de volgende mod_rewrite:

RewriteBase /
RewriteRule ^bier/([\S]{1,})$ index.php?functie=bier&bier=$1

Voor de tweede gebruik ik:
RewriteBase/
RewriteRule ^bier(:)([\S]{1,})$ index.php?functie=bier&bier=$2

Je ziet, de server denkt dat hij een directory dieper zit en pakt dus geen stylesheet, geen images e.d.

Een mogelijke oplossing (??) is om alle includes (images / css / php includes) via het absolute path te doen, maar kan dat niet handiger?

.


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Door het volgende ervan te maken slaat hij bestanden en directories over :) .

code:
1
2
3
4
5
6
RewriteEngine On

RewriteCond %{REQUEST_FILENAME}  !-f
RewriteCond %{REQUEST_FILENAME}  !-d

RewriteRule ^bier/([^/]*)(.*)$ index.php?functie=bier&bier=$2
Je zou er overigens ook zoiets van kunnen maken

code:
1
RewriteRule ^([^/]*)/([^/]*)(.*)$ index.php?functie=$1&bier=$2

DM!


  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
Dat klopt idd, maar dan alsnog neemt hij de images e.d. niet mee. Maar... Loop hier al 2 weken af en aan naar te zoeken en dacht vanavond: Laat ik het the gathering maar eens vragen. En een half uurtje later vind ik zelf de oplossing: In je <head> moet je het volgende opnemen:

<BASE HREF='http://tiest.nl/'>

Et voila.

.


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Waarom zou hij images niet meenemen :? . De RewriteRules hebben met die Cond's gewoon niets meer te maken met al bestaande bestanden / plaatjes.

Als je het kan oplossen met de base url dan ligt het veeleer aan het feit dat je je plaatjes opgeeft met behulp van relatieve paden, die met behulp van /bier/ natuurlijk relatief daaraan zijn, en niet aan je RewriteRules :) .

edit:
Plaatjes zou je lijkt me ook nog kunnen oplossen met zoiets als:
code:
1
RewriteRule ^(.*)/images/(.*)$ images/$2
Alhoewel ik niet weet of dit werkt, i.v.m. greedyness.

[ Voor 24% gewijzigd door JHS op 23-03-2006 21:16 ]

DM!


  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
Het probleem is inderdaad dat ik alles relatief doe (ipv absolute lange, héle lange paden :+) en ik na het bouwen pas eens ga zien wat ik kan doen aan SE optimalisatie. Dus dan is het opnemen van een BASE HREF een klein kunstje. Toch bedankt voor je reacties, daar ga ik ter lering ende vermaeck zeker even mee aan de slag!

.


  • André
  • Registratie: Maart 2002
  • Laatst online: 23-02 17:02

André

Analytics dude

WEB > DTE :)

  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
En nou breekt mijn klomp...

Kan iemand me vertellen waarom ik in IE niets zie en in FF de gewone site? Check voor de gein in IE ook de source, alles staat er maar er wordt gewoonweg niets getoond!

Link: http://tiest.nl/index.php...functie=bier&bier=Blanche

of naar http://tiest.nl gaan en op een biernaam klikken.

.


  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
Slechte grap... was vergeten de <title> tag af te sluiten in de bier pagina's zelf...

.


  • Mysteryman
  • Registratie: Februari 2001
  • Laatst online: 14:52

Mysteryman

kan jij wat ik kan...

Eijkb schreef op vrijdag 24 maart 2006 @ 16:39:
En nou breekt mijn klomp...

Kan iemand me vertellen waarom ik in IE niets zie en in FF de gewone site? Check voor de gein in IE ook de source, alles staat er maar er wordt gewoonweg niets getoond!

Link: http://tiest.nl/index.php...functie=bier&bier=Blanche

of naar http://tiest.nl gaan en op een biernaam klikken.
* Mysteryman is weer eens spuit 11 dingen aan het doen enzo...

even ontopic... Ik heb het zelfde probleem gehad en dit ook met Base Url opgelost...

MAAR er zal toch nog wel een andere oplossing voor zijn? Ik moet eerlijk bekennen dat ik steeds meer topics zie met dit 'probleem' is met Mod_Rewrite... maar een oplossing heb ik nooit gezien..

[ Voor 30% gewijzigd door Mysteryman op 24-03-2006 16:48 ]

Everybody happy??? I soon change that here we go...


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

Voor een oplossing die de base url omzeilt: zie een paar posts van mij hierboven. Maar waarom zou je die niet willen gebruiken, die is daar tenslotte voor bedoelt :) ?

DM!


  • Eijkb
  • Registratie: Februari 2003
  • Laatst online: 10-02 10:04
Ik heb de oplossingen van JHS getest en werkend bevonden. Dus die werken prima. Ik zie zelf echter ook geen probleem in het gebruik van een base href. Dus beide oplossingen zijn mogelijk. Persoonlijk gebruik ik de base href omdat ik dat zelf het meest transparant vind (Er staan dan geen extra regels in de .htacces file die ik een week en 10 bier later niet meer snap :+) Het is niet voor niets een bierproef site.

.

Pagina: 1