• van.der.schulting
  • Registratie: Juli 2002
  • Laatst online: 09-08-2024
Mijn Windows-PC heeft 1 http-dir C:/xampp/htdocs/site1 en ik heb Apache geconfigureerd om site2 te mappen naar dezelfde locatie (C:/xampp/htdocs/site1).
Apache is als volgt geconfigureerd in de httpd.conf
RewriteEngine On
RewriteRule ^/site2(.*) /site1$1

Als ik naar http://localhost/site2/<controller>/<action> gaat Apache keurig naar site1 en de URL in de browser is keurig http://localhost/site2/<controller>/<action>. So far, so good.
Het probleem is dat de genegenereerde URL's op de pagina er als volgt uit zien::
http://localhost/site1/<controller>/<action> en NIET zoals
http://localhost/site2/<controller>/<action>.

Ik heb van iemand de tip gekregen dat dit mbv RewriteBase /site2 is op te lossen
Als ik echter in httpd.conf het volgende toevoeg, dan wil Apache helemaal niet meer starten:
RewriteEngine On
RewriteBase /site2
RewriteRule ^/site2(.*) /site1$1

Twee vragen:
1. Hoe kan ik Apache links laten genereren, zoals http://localhost/site2/<controller>/<action> als ik via 'site2 binnenkom'?
2. Wat doe ik fout mbt RewriteBase /site2

  • mithras
  • Registratie: Maart 2003
  • Niet online
Definieer je een <base> in je html? En zijn je links relatief of absoluut opgebouwd? Je kan een <base> zetten waar je href de waarde http://localhost/site2 is. Dan bouw je alle links relatief op na http://localhost//$site. Dat zou je probleem moeten oplossen.

Verwijderd

Waarom *wil* je een dergelijke oplossing? Het lijkt er stevig op dat je eigenlijk gewoon verschillende vhosts wilt.

Verder is het onmogelijk dat Apache "links genereert". Dat zal puur aan de achterliggende applicatie liggen.

  • Equator
  • Registratie: April 2001
  • Laatst online: 21:58

Equator

Crew Council

#whisky #barista

Tja, een Windows PC met een apache webserver valt dus niet onder PNS. Het rewriten van een URL is al zo verschrikkelijk vaak voorbij gekomen op GoT, daar moet je wat hebben gevonden. (Mits je de search hebt gebruikt)

Verder zou ik inderdaad eens naar een virtual host oplossing kijken.

Dit topic is gesloten.