Page 1 of 1

[OPGELOST] Relatieve URL's kloppen niet door Mod_rewrite

Posted: Fri Apr 26, 2013 12:11 pm
by brentnl
Beste,

ik heb een raar probleem op één van mijn websites.
Als ik in Firefox de paginabron bekijken, en ik klik op een URL a-la "http://www.domein.nl/scripts/jquery.js , dan zegt hij dat hij het bestand niet kan vinden. Op de pagina zelf worden de scripten wel goed ingeladen; jquery/cufon werkt allemaal perfect.

Als je kijkt naar welke URL het verwijst, zie je ook gelijk het probleem. Als ik bijvoorbeeld op de pagina "http://www.domein.nl/contact zit, en ik bekijk de bron en klik iets aan, gaat hij naar "http://www.domein.nl/contact/scripts/jquery.js .. Doe ik hetzelfde via "http://www.domein.nl/index.php?pagina=contact, gaat wel alles goed. Neem dus aan dat het met mod_rewrite/htacces te maken heeft. Dit probleem is me echter nog nooit eerder opgevallen.

De site werkt prima, maar vind het gewoon slordig, hoe los ik dit op?

CMSMS 1.11.5

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Fri Apr 26, 2013 12:26 pm
by velden
Dit is logisch en verklaarbaar gedrag. Je lost het op door absolute url's te gebruiken.

Persoonlijk kies ik altijd voor {uploads_url} (als het in uploads staat natuurlijk) of {root_url}.

Binnen je cmsms stylesheets zou je dat ook moeten doen voor de include van fonts en images. De syntax is dan:

[[root_url]] en [[uploads_url]]

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Fri Apr 26, 2013 1:11 pm
by Jos
Heb je wel een {metadata} tag in de head van je pagina-sjabloon staan?

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Fri Apr 26, 2013 1:28 pm
by brentnl
Jos wrote:Heb je wel een {metadata} tag in de head van je pagina-sjabloon staan?
Ja, dit is het begin van mijn sjabloon.

Code: Select all

{process_pagedata}<!DOCTYPE html>
<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>{sitename} - {title}</title>
{metadata}
{cms_stylesheet}
{global_content name='script_algemeen'} 	
</head>
en dan gebruik ik het html-blok 'script_algemeen' voor de javascriptjes.

Verder gebruik ik in mn CSS wel [[root_url]], maar voor javascript niet.. Maar vaak staan m'n tags ook weer tussen {literal} {/literal}, dus wordt het nog 'feest' met openen/sluiten/openen om alles goed te zetten. Is er geen logische oplossing voor?
Voor mijn gevoel had ik hier, pakweg, een jaar geleden nooit last van.

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Fri Apr 26, 2013 1:35 pm
by velden
Het gaat niet om je javascript CODE tenzij je daar weer gebruik maakt van 'includes'.

De cmsms versie die je gebruikt vereist de {literal} tag niet meer als je er maar voor zorgt dat je in je javascript om elke { en } een extra spatie laat staan.

Als je url geeft dan kunnen we kijken wat er gebeurt. Door het gebruik van pretty urls lijken pagina's uit subdirectories te komen. De browser vraagt bij relatieve url's dan spullen op relatief aan de huidige subdirectory. Dat is altijd al zo geweest (zover ik terug in de tijd kan dan).

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Sun Apr 28, 2013 9:46 am
by brentnl
Dat {literal} niet meer nodig was wist ik niets van.
Het gaat om deze website.

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Mon Apr 29, 2013 7:45 am
by velden
Het werkt allemaal toch goed?

Omdat je {metadata} gebruikt krijg je daar de

Code: Select all

<base href="http://www.breakoutrun.nl/" />
bij kado.

Dat zorgt er volgens mij voor dat het wel werkt. Zou je kunnen testen door {metadata showbase='false'} te gebruiken. Denk dat het dan gelijk kapot valt.

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Mon Apr 29, 2013 8:43 am
by brentnl
velden wrote:Het werkt allemaal toch goed?

Omdat je {metadata} gebruikt krijg je daar de

Code: Select all

<base href="http://www.domein.nl/" />
bij kado.

Dat zorgt er volgens mij voor dat het wel werkt. Zou je kunnen testen door {metadata showbase='false'} te gebruiken. Denk dat het dan gelijk kapot valt.
Klopt, dan worden de scriptjes niet ingeladen.
Het werkte ook gewoon, alleen ik vond het niet netjes ogen, dat als je de bron bekijkt en op een relatieve url klikt, naar bijvoorbeeld scriptjes, dat er een 'not-found' error komt.

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Mon Apr 29, 2013 8:45 am
by velden
Firefox's 'View source' doet dat wel goed.

Maar als je er vanaf wilt dan werk je dus met {root_url} en {uploads_url}

Re: Relatieve URL's kloppen niet door Mod_rewrite

Posted: Wed May 01, 2013 7:02 am
by brentnl
Ok duidelijk, bedankt voor de uitleg en hulp! :)