Toon posts:

[apache] puur als testserver

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Nu ben ik verantwoordelijk voor de bouw van twee websites welke allen extern gehost worden (externe host heeft combi Apache/MySQL/PHP).

Nu heb ik sinds kort thuis ook het een en ander geinstaleerd en werkend gekregen(Apache2.0/MySQL/PHP)

Nu heb ik in de root-map: htdocs twee mappen aangelegd, voor elke website 1.

Nu komt probleem 1.
Ik maak niet gebruik van relatieve paden maar absolute. Dus de een verwijzing naar een plaatje in de map images (welke bij beide sites in de root komen te staan) wordt altijd aangeroepen met [img]"/images/plaatje.jpg"[/img]

Nu gaat dit steevast fout op mijn testserver want het absolute pad werkt dan vanaf de root htdocs en niet vanaf htdocs/site1 .

Is hier wat aan te veranderen in de httpd configuratiefile ?

Probleem 2.
Op de echte server is het absolute root-pad voor php instructies:
/home/virtual/site#/fst/var/www/html
terwijl dit op mijn testservertje:
G:\www\amp\apache2\htdocs\site1 is.

Om nu alle paden elke keer bij het uploaden te wijzigen gaat me ook wat te ver.
Is hier een truukje voor te bedenken ?

Toevoeging:
Ik heb gezocht en van alles gevonden over Virtual Hosts aanleggen. Maar dat is het volgens mij niet.
Ik hoef mijn testserver namelijk niet van 'buiten' te benaderen, maar benader de localhost rechtstreeks.
http://localhost/site1
http://localhost/site2


Onderstaand heb ik al toegevoegd aan httpd maar werkt niet:


NameVirtualHost *

<VirtualHost *>
ServerName www.site1.com
ServerAlias site1.com *.site1.com
DocumentRoot /www/site1
</VirtualHost>

<VirtualHost *>
ServerName www.site2.nl
ServerAlias site2.nl *.site2.nl
DocumentRoot /www/site2
</VirtualHost>

  • Shedman
  • Registratie: November 2000
  • Laatst online: 22-07 19:47

Shedman

Met het hart op de goede plek

Als je het met aliassen doet (in je httpd.conf), moet het wel werken.

code:
1
2
3
4
5
6
7
8
9
    Alias /site1/ "/www/htdocs/site1"

    <Directory "site1">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order allow,deny
        allow from 127.0.0.1
        deny from all
    </Directory>

[ Voor 23% gewijzigd door Shedman op 12-06-2003 08:00 ]

Hier stonden al heel lang linkjes naar sites die het allang niet meer deden ...


Verwijderd

Topicstarter
Maar dan gaat het toch nog fout met de absolute adressering vanaf de root.

site1:
[img]"/images/pic1.gif"[/img]
wordt dan nog steeds genomen vanaf de root htdocs/ en niet htdocs/site1/

Of zie ik iets over het hoofd :?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14:16

Crazy D

I think we should take a look.

Als je in de <head> sectie opneemt:
code:
1
<base href="http://de_url/eventuelesubdirectory/">

dan gaat het altijd goed.. dan kun je dus gewoon
code:
1
[img]"images/plaatje.jpg"[/img]

opnemen in je source.
Hoef je alleen nog maar even de base goed te zetten.... ik heb thuis een stukje code waarmee ik dat doe, maar daarmee ga ik keihard uit van bepaalde instellingen thuis en op de webserver, dus die is niet zomaar voor iedereen te gebruiken, maar daar kun je misschien nog wel wat mee flikken (afvangen of de opgevraagde url www.domein.nl is of zo...).

Exact expert nodig?


  • Shedman
  • Registratie: November 2000
  • Laatst online: 22-07 19:47

Shedman

Met het hart op de goede plek

Verwijderd schreef op 12 juni 2003 @ 09:15:
Maar dan gaat het toch nog fout met de absolute adressering vanaf de root.

site1:
[img]"/images/pic1.gif"[/img]
wordt dan nog steeds genomen vanaf de root htdocs/ en niet htdocs/site1/

Of zie ik iets over het hoofd :?
Volgens mij zie je iets over het hoofd. Bij mij (EasyPHP op windows) werkt het wel op die manier.

Dus [img]"/images/pic1.gif"[/img] wordt [img]"www/htdocs/site1/images/pic1.gif"[/img]


Op mijn linux-server werkt het trouwens ook gewoon. Daar heb ik in de htdocs links naar directories in mijn home-dir staan. En daar werkt het ook gewoon.

[ Voor 19% gewijzigd door Shedman op 12-06-2003 13:10 ]

Hier stonden al heel lang linkjes naar sites die het allang niet meer deden ...