XAMPP url en file linking werkt niet op de juiste manier

  • Onderwerp starter Onderwerp starter IT07
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

IT07

Gebruiker
Lid geworden
12 mei 2011
Berichten
232
Hallo allemaal,

Sinds al een paar jaar werk ik met het geniale XAMPP of LAMPP (linux).
Maar er is iets toch niet zo helemaal geniaal aan het programmaatje:

De manier van url's schrijven werkt anders dan de webserver van mijn eigen website.
Op mijn online webserver werkt deze manier van URL en CSS linking perfect:
HTML:
<!-- link -->
<a href="/map/nogeenmap/">
<!-- CSS linking -->
<link rel="stylesheet" type="text/css" href="/css/style.css" />
De manier hierboven maakt het mogelijk om subpagina's te maken die in een "diepere" directory zitten dan de root mappen.
Voorbeeld:
root/submap/index.php (kan de bovenstaande html gebruiken)
root/submap/subsubmap/index.php (kan OOK de bovenstaande html gebruiken)

Maar XAMPP vertikt dat!
Ik word gedwongen om de volgende code te gebruiken wat echt waardeloos is voor "root/submap/subsubmap" directory's.
HTML:
<!-- link -->
<a href="../map/nogeenmap/">
<!-- CSS linking -->
<link rel="stylesheet" type="text/css" href="../css/style.css" />

Is het op een een of andere manier mogelijk dat ik de instellingen van XAMPP aanpas zodat het precies hetzelfde werkt als de
webserver van mijn online website?
Alvast hartelijk bedankt.

Groeten,
IT07.
 
Vraag verplaatst van SQL / MySQL naar Webservers.

On topic: kan je dit niet met het BASE-element regelen? (let er dan op dat de begin-slash wegvalt).
 
On topic: kan je dit niet met het BASE-element regelen? (let er dan op dat de begin-slash wegvalt).

Ja daar zit wat in maar dan zou ik in elke pagina die <base> tag moeten plaatsen.
Dat kost erg veel tijd, dus dacht ik dat het handiger is als de XAMPP settings
aangepast kunnen worden. Dat zou mij een hoop tijd en moeite schelen.
 
Hmm, ik heb het probleem nog niet kunnen reproduceren. Voor de duidelijkheid, je hebt nu deze indeling dus:

Code:
C:\XAMPP\HTDOCS\
+---css
|       style.css
\---map
    \---submap
            index.html
 
Hmm, ik heb het probleem nog niet kunnen reproduceren. Voor de duidelijkheid, je hebt nu deze indeling dus:

Code:
C:\XAMPP\HTDOCS\
+---website root
\---css
\---map
    \---submap
            index.html

het bovenstaande formuliert de situatie het beste.
Overigens heb ik nog een voorbeeldje:

website root > map > index.php
in die index.php staat een link naar:
website root > anderemap > index.php

die link ziet er zo uit:
<a href="/anderemap/">linkje</a>
in XAMPP resulteert dit in een 404 not found error.

Maar, op de webserver van mijn echte website werkt het wel!
En om ervoor te zorgen dat het met xampp werkt moet de link als
volgt worden aangepast:
<a href="../anderemap">linkje</a>

Begrijp je?
 
Kan je eens in het configuratiebestand van Apache kijken? Die vind je in xampp > apache > conf > httpd.conf. Zoek daar de volgende regels (bij mij begint dit bij regelnummer 178):
Code:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/xampp/htdocs"
Klopt deze instelling bij jou? Met andere woorden, staan de bestanden uit je laatste voorbeeld daadwerkelijk in [[DocumentRoot]]/map (bij mij dus C:\xampp\htdocs\map\index.php) en [[DocumentRoot]]/anderemap ?
 
@kwark:

nou ik draai XAMPP of Mac OS X dus het is dan denk ik:
/media/Volumes/Mac OS X/Applications/XAMPP/htdocs/
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan