Toon posts:

[Apache] Modrewrite meerdere virtualhost

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb meerdere domeinennamen die op dezelfde server uitkomen, maar nu wil ik dat elke domeinnaam begint in een eigen bijbehorende map.

http://www.domein1.com/ --> public_html/domein1/
http://www.domein2.com/ --> public_html/domein2/

Het moet wel dynamisch blijven, dus er mogen geen vaste domeinnamen in het .htaccess bestand komen te staan.

De domeinnaam moet gewoon blijven staan, de submap mag er niet achter verschijnen. Dus niet: http://www.domein1.com/domein1/ maar gewoon http://www.domein1.com/

Htaccess wordt wel uitgelezen en werkt verder gewoon prima. Alleen de code voor dit probleem krijg ik niet voor elkaar.

Ik heb al veel geprobeerd en het volgende komt al redelijk in de buurt, maar er ontstaat een oneindige loop.
code:
1
2
RewriteEngine on
RewriteRule ^(.*) /%{HTTP_HOST} [R]

Op deze site staan een aantal voorbeelden die in de buurt komen.
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Je zal bestaande bestanden moeten uitsluiten van rewrite.

Daarnaast horen vragen over de configuratie van webservers niet hier maar in Windows Servers en Software, zoals je in Waar hoort mijn topic? had kunnen lezen. ;)

PRG>>WSS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • aZuL2001
  • Registratie: September 2002
  • Laatst online: 31-01 11:11
Ik heb dat met een alias gedaan.

Had eerst vhosts geprobeerd, maar wilde niet, tot ik me bedacht dat wat ik wilde met een alias kon.
(domeinnaam/mapnaam moet uitkomen in vhost/mapnaam)

Abort, Retry, Quake ???


  • ecageman
  • Registratie: September 2001
  • Laatst online: 10-07-2025
Ik gebruik hiervoor gewoon de vhosts configuratie. Vhost definieren met een eigen docroot. Ik begrijp niet waarom je hiervoor rewrite rules zou willen/kunnen gebruiken. De loop die je nu krijgt is uiteraard begrijpelijk, ik neem aan dat je dat ook wel begrijpt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /www/example1
ServerName www.example.com

# Other directives here


</VirtualHost>

<VirtualHost *:80>

DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

[ Voor 44% gewijzigd door ecageman op 13-06-2006 13:31 ]

AMD Athlon 2800+, MSI K7N2Delta-L, 1024MB PC3200, SB Audigy2, XFX GF4MX440, BenQ DVD+-RW, NEC 1300A DVD+-RW, 2x WD 120GB 8mb, 2x Maxtor 250GB, Chenbro Gaming Bomb, Tagan 480W, 17" Iiyama monitor


Verwijderd

Topicstarter
Je hebt helemaal gelijk. Ik heb het nu op deze manier gedaan en het werkt. :)

Ik dacht dat je dan niet meer terug naar de root kon om daar scripts in te lezen.

Bedankt!