Php pagina style error
Het probleem is als volgend wanneer je naar
mijnsite.be/page1.php of naar mijnsite.be/page1
surft krijg je een pagina te zien geladen met mijn style.css, en alle afbeeldingen
Echter wanneer je naar mijnsite.be/page1/ surft verdwijnt alle opmaak en krijg je enkel tekst.
Is hier iets tegen de doen via php , .htaccess ??
het is geen een 404 melding de juiste pagina wordt geladen zonder opmaak.
Dan wordt dat het absolute pad naar je bestanden. Of geef je stylesheets ook zo aan:
<link src="http://www.mijnsite.be/style/style.css> etc. Maar dan moet je dat bij ALLE CSS-bestanden én IMG-tags doen. Dat is meer werk dan 1 regel <base href> toevoegen.
Meer informatie: http://www.w3schools.com/tags/tag_base.asp
Beste (ook voor caching) is gewoon volledige pad uitschrijven bij je <link> en src=""'s.
Ik deed dat eerst ook altijd maar dit blijkt niet nodig.
Er is een tweede variant:
Het is het pad vanaf de root van de website. Let op de / aan het begin.
Frank Nietbelangrijk op 10/09/2014 17:44:59:
Super! net wat ik nodig heb bedankt!
@Frank: dan kun je dus een css-bestand buiten je document root plaatsen, of begrijp ik je verkeerd?
zoekt je altijd vanaf start(root) en niet halverwege ofzo
Gewijzigd op 10/09/2014 22:35:15 door Jaimy A
Oké... maar de document root neem ik aan en niet de server root?
Gewijzigd op 11/09/2014 17:52:02 door Frank Nietbelangrijk
Gewijzigd op 11/09/2014 15:05:50 door Ozzie PHP
De browser ziet het als relatief aan het domein, die weet helemaal niet wat er op webserver is ingesteld.
Hebben we het nu over de document root of over de server root? Ik volg het nu even niet meer.
Volgens Frank gaat het om de serverroot, wat dus inhoudt dat ik een css bestand in de root van de server zou kunnen zetten (dus buiten de document root).
Ozzie, Nee ik bedoel natuurlijk de de document root.. begrijp de verwarring nu..
Ah oke... ik dacht al :)
Ozzie PHP op 11/09/2014 17:48:28:
@Ger:
Hebben we het nu over de document root of over de server root? Ik volg het nu even niet meer.
Hebben we het nu over de document root of over de server root? Ik volg het nu even niet meer.
Het is de browser die de links interpreteert.
Dus stel ik zit in document www.example.com/examples/simple
Links als ../images/logo.jpg resulteren in een request naar www.example.com/examples/images/logo.jpg
Links als /images/logo.jpg resulteren in een request naar www.example.com/images/logo.jpg
Het is de webserver die de requests afhandelt.
En wat heeft normaal gesproken de voorkeur?
a) <img src="/images/logo.jpg">
of
b) <img src="http://www.mijnsite.nl/images/logo.jpg">
Ik kies voor A. Stel je voor dat je van domein verandert of iets dergelijks.
In css optie a
>> Ik kies voor A. Stel je voor dat je van domein verandert of iets dergelijks.
Oké, maar je kunt die URL natuurlijk gewoon dynamisch genereren:
Ik vraag me met name af of die "shorthand" methode vertragend werkt, aangezien de browser telkens de URL moet "berekenen".
@Ger
Dat lijkt me inderdaad een slimme oplossing.
Gewijzigd op 12/09/2014 00:49:17 door Ozzie PHP
c) <img src="//www.mijnsite.nl/images/logo.jpg">