[XAMPP] virtual host, index.php voorkomt goede link

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

  • Tiberium
  • Registratie: Oktober 2001
  • Laatst online: 15-04-2025

Tiberium

/w Flux-Capacitor

Topicstarter
Ik heb een probleem waar ik nu al zelf dik drie uur mee bezig ben en niet uit kom. Ik gebruik de meest recente versie van XAMPP en heb daarvan de apache server draaien. Ik heb twee verschillende domeinen. Het probleem is dat mijn beide domeinen middels virtual hosting door XAMPP afgehandeld moeten worden, en naar hun eigen directories moeten verwijzen. Nu verwijzen beide domeinen echter steeds naar de map die ik aangegeven heb in index.php in de \xampp\htdocs. Ik moet daar een map invullen, anders krijg je bij het intypen van een van de adressen alleen te zien "IT WORKS!". (zie verder onderaan)

Mijn vermoeden is dat aan dit index.php bestand iets veranderd moet worden maar ik weet echt niet wat. Deze server staat achter een router, poortmappen is geregeld.

Voor de zekerheid nu een listing van mijn httpd.conf en index.php en error log

mijn httpd.conf bevat dit blok

Listen 192.168.1.1:80
NameVirtualHost 82.170.xx.xx:80
<VirtualHost 82.170.xx.xx:80>
ServerName http://www.site1.nl
DocumentRoot "E:/xampp/htdocs/site1"
</VirtualHost>
<VirtualHost 82.170.xx.xx:80>
ServerName http://www.site2.nl
DocumentRoot "E:/xampp/htdocs/site2"
</VirtualHost>


NB: Ik heb met die interne en externe ip adressen vanalles geprobeerd, volgens mij zit het em daar niet in.

Dan nog de index.php

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/site1/');
exit;
?>
Something is wrong with the XAMPP installation :-(


NB Als ik site 1 invul, verwijzen beide domeinen naar site1, bij invullen site2 naar site2. Maar ik wil ze dus juist scheiden!... |:(

Error log:
code:
1
2
3
4
[Sun Sep 09 16:41:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sun Sep 09 16:41:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sun Sep 09 16:41:28 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sun Sep 09 16:41:28 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null

Heb gezocht op het forum van Apache en hier op GOT, kan echter nergens iets vinden over het instellen van die index.php terwijl dit juist wel de gatekeeper van de hele server lijkt te zijn... Hoop dat iemand hier even zijn licht op kan laten schijnen!

[ Voor 10% gewijzigd door Tiberium op 09-09-2007 16:43 ]

"Watch this.... when this baby hits 88 Mph.... we're gonna see some serious shit"


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Misschien denk ik wel te simpel hoor, maarre...
Wat als je nu gewoon een eenvoudige index.html aanmaakt met daarin <h1>site1</h1> bijvoorbeeld... en hetzelfde doet voor site2?

Dan kan je in ieder geval makkelijker troubleshooten waarom je host headers in je httpd.conf niet goed reageren :)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Tiberium
  • Registratie: Oktober 2001
  • Laatst online: 15-04-2025

Tiberium

/w Flux-Capacitor

Topicstarter
alt-92 schreef op zondag 09 september 2007 @ 16:17:
Misschien denk ik wel te simpel hoor, maarre...
Wat als je nu gewoon een eenvoudige index.html aanmaakt met daarin <h1>site1</h1> bijvoorbeeld... en hetzelfde doet voor site2?

Dan kan je in ieder geval makkelijker troubleshooten waarom je host headers in je httpd.conf niet goed reageren :)
Bedankt voor je suggestie, ik denk echter dat ik hem niet helemaal begrijp...

Kijk, in mijn xampp\htdocs directory bevinden zich de twee mappen waarin de twee websites staan, met daarin dus ook elk hun eigen index.html. In de htdocs map zelf bevinden zich een index.html en een index.php. Het aanpassen van die index.html heeft geen enkele invloed op wat dan ook, omdat die index.php automatisch als eerste door xampp wordt benaderd. Bij het installeren van xampp moet je dan ook die php bewerken en de standaardmap die daarin beschreven staat (zie site1 in mijn voorbeeld in startpost) veranderen in de mapnaam waarin je site staat. MAARRRR ik heb dus niet een site... maar twee!

EDIT: het wordt nog gekker, als ik in index.php BEIDE sites "link" (dus ook('Location: '.$uri.'/site2/');)
dan verwijst ie weer alleen naar site 2.... argh.. 8)7
EDIT2: error log toegevoegd in startpost

[ Voor 8% gewijzigd door Tiberium op 09-09-2007 16:43 ]

"Watch this.... when this baby hits 88 Mph.... we're gonna see some serious shit"


  • DJFliX
  • Registratie: Januari 2005
  • Laatst online: 22-01 20:32
En als je nou eens listent op 0.0.0.0? (lost het niet op, maar zorgt er wel meteen voor dat je extern bereikbaar bent)

2x 320Wp Ja-Solar / Z 10° / APS YC600Y PVOutput


  • Tiberium
  • Registratie: Oktober 2001
  • Laatst online: 15-04-2025

Tiberium

/w Flux-Capacitor

Topicstarter
DJFliX schreef op zondag 09 september 2007 @ 20:45:
En als je nou eens listent op 0.0.0.0? (lost het niet op, maar zorgt er wel meteen voor dat je extern bereikbaar bent)
Ik snap niet wat je bedoeld, kun je het nog verder uitleggen?

"Watch this.... when this baby hits 88 Mph.... we're gonna see some serious shit"