Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Mod Rewrite en relative URL's

Pagina: 1
Acties:
  • 198 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een webpagina waarbij ik een mod rewrite toepas,
ik rewrite www.site.nl/page1/ naar www.site.nl/index.php?pageID=1
dit werkt goed, nu heb ik in die pagina links zitten naar plaatjes en een css stylesheet, als ik deze links nu volgt dan komt de browser op de verkeerde map uit namelijk:

<img src="./images/logo.png" alt="logo">
zoekt zonder rewrite in www.site.nl/images/logo.png
en met rewrite in www.site.nl/page1/images/logo.png

hoe kan ik dit voorkomen, ik wil namelijk niet voor alle pages een map maken met daarin alle images.

  • momania
  • Registratie: Mei 2000
  • Laatst online: 08:16

momania

iPhone 30! Bam!

<img src="../images/logo.png" alt="logo"> van maken (dubbel puntje)

of een <base> toevoegen aan je html die naar www.site.nl wijst :)

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
Hoe voeg ik een <base> to aan mijn html?

die ../ helpt mij namelijk niet uit de problemen omdat het aantal levels dat ik gebruik niet altijd 1 is

[ Voor 57% gewijzigd door Verwijderd op 22-01-2008 15:19 ]


  • Tsunami
  • Registratie: Juni 2002
  • Niet online
http://www.w3schools.com/tags/tag_base.asp

[ Voor 5% gewijzigd door Tsunami op 22-01-2008 15:21 ]


  • KeaveXL
  • Registratie: Oktober 2004
  • Laatst online: 13-11 21:58
Gewoon "/images/" ?

Zo keer je terug naar de root van je server en vandaaruit ga je naar images, moet werken.

PSN: KeaveXL


Verwijderd

Topicstarter
/ gaat helaas op deze server niet naar de root van de site maar naar de root van de server

Verwijderd

Topicstarter
Tsunami & Momania bedankt de Base tag werkt 100%

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 08:53

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op dinsdag 22 januari 2008 @ 15:23:
/ gaat helaas op deze server niet naar de root van de site maar naar de root van de server
Dat is onjuist, serverside zal dat misschien zo zijn, maar in HTML is een path als
code:
1
<img src="/images/plaatje.jpg">

gewoon gebaseerd op de HTTP-root, en dat is het domein, daaraan kan wat voor serversinstelling niks veranderen (of je moet wel een hele onveilige en brakke http-server hebben die de hele serverroot per http- opeens toegankelijk maakt)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
ik heb de site gehost bij een normale provider, maar heb wel meerdere domains in mijn pakket draaien waarschijnlijk heeft dat er mee te maken. ik weet wel dat src="/images/plaatje.jpg" niet in de map www.mijnsite.nl/images/plaatje.jpg uit komt.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 08:53

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op dinsdag 22 januari 2008 @ 15:38:
ik heb de site gehost bij een normale provider, maar heb wel meerdere domains in mijn pakket draaien waarschijnlijk heeft dat er mee te maken. ik weet wel dat src="/images/plaatje.jpg" niet in de map www.mijnsite.nl/images/plaatje.jpg uit komt.
dat heb je fout, omdat je provider daar nisk mee te maken heeft, ook niet 'of je meerdere domeins in je pakket hebt'....

een path dat begint met een "/" wordt aangesproken vanaf de domein-root, en dus vanaf 'www.mijnsite.nl/'.
als dat niet werkt heb je gewoon zelf ergens een typefoutje gemaakt, dat zijn altijd leine foutjes door degen die de bewerking doet, het is niet de standard die opeens electief wel of niet zou werken.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • momania
  • Registratie: Mei 2000
  • Laatst online: 08:16

momania

iPhone 30! Bam!

Volgens mij heeft de user een folder structuur ala:
code:
1
2
3
4
5
.
..
/www.site1.nl/
/www.site2.nl/
/etc/

1 hosting account voor meerdere sites dus.

En volgens mij kom je dan met puur een / in die root uit zolang je geen gebruik maakt van de base-tag :)

Neem je whisky mee, is het te weinig... *zucht*


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 08:53

RM-rf

1 2 3 4 5 7 6 8 9

momania schreef op dinsdag 22 januari 2008 @ 17:06:
Volgens mij heeft de user een folder structuur ala:
code:
1
2
3
4
5
.
..
/www.site1.nl/
/www.site2.nl/
/etc/

1 hosting account voor meerdere sites dus.

En volgens mij kom je dan met puur een / in die root uit zolang je geen gebruik maakt van de base-tag :)
nee, sorry maar dat maakt voor HTML helemaal geen niks uit ...
De HTML-pagina (en de browser die hem rendert) kijkt helemaal niet naar serverside paden, maar zal als root het domein 'www.mijnsite.nl' zien, als hij dat domein bezoekt.
Hij kan niet opeens op 'automagische' wijze de directory /etc/ bereiken (alsjeblieft niet zeg, dat zou wel erg onveilig worden )

nogmaals, verwar geen serverside paden met hoe de browser met paden in je HTML-pagina omgaat.
Mocht het niet werken ligt de fout ergens anders dan bij het idee 'dat er opeens een andere document-root zou zijn' of dat een webserver een document-root zou aanhouden die butien het publieke bereik ligt: dat kán niet.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • momania
  • Registratie: Mei 2000
  • Laatst online: 08:16

momania

iPhone 30! Bam!

Volgens mij ben ik nu zelf in de war met paden naar files in php files 8)7 :P

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
over paden in php files gesproken, ik heb in php ook de root nodig van een site (dus wat er achter www.mijnsite.nl/ kan staan) bijv ik wil een link naar images/ php om een lijst van plaatjes weer te geven. voor opendir kan ik geen http: gebruiken dus moet ik de dir hebben. hoe kan ik altijd bij die image dir komen als ik niet weet in welke subdir ik zit. als ik hem vanaf de root wil opvragen moet ik nu /home/mijnsite/domains/mijnsite/public_html/images doen, maar dit geld natuurlijk alleen voor deze server, is er een variabele die /home/mijnsite/domains/mijnsite/public_html/ bevat?

Verwijderd

Topicstarter
Een beetje zoeken wordt toch beloond $_SERVER['DOCUMENT_ROOT'] bevat de juiste root.

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Je kunt in php ook met de huidige directory werken via chdir($dir) en getcwd(), zie de manual. Daarmee kun je hem naast uitlezen dus ook veranderen binnen je script, wat wel eens handig is.

TabCinema : NiftySplit

Pagina: 1