Avatar billede vedikkebedre Nybegynder
03. juni 2004 - 10:53 Der er 12 kommentarer og
1 løsning

redirect URL til andet domain

Hejsa alle i Apache-hajer  :)

Jeg kører en Apache V. 1.3.12 og vil gerne lave en redirect i den.

Problemet er at jeg har 2 sites med næsten samme URL. Vi kunne  kalde dem for:
www.aa.com
www.a-a.com

Nu har jeg søsat www.a-a.com - men vil egentlig gerne have at alle som skriver www.aa.com også ser min side.

Jeg er ikke meget for at vedligeholde min kode flere steder, så jeg tænkte at man da i Apache må kunne lave en redirect, så alle der skriver www.aa.com bliver sent til www.a-a.com.

Det er ikke noget problem at få gjort det brede internet opmærksom på at begge domæner ligger på samme HTTP-server. Men hvordan laver jeg denne redirect? og skal jeg have installeret noget "mod_" for at det vil virke?

Jeg har fået et råd omkring brugen af <VirtualHost *>  men kan ikke helt gennemskue hvordan det skal sættes op.

Jeg har prøvet med de følgende opstillinger uden succes:
#www.aa.com
<VirtualHost *>
    DocumentRoot /fuld/sti/til/dir
    ServerName www.aa.com
    ServerAlias aa.com a-a.com www.a-a.com   
</VirtualHost>

eller skal det være:

#www.mydomain.com
<VirtualHost *>
    DocumentRoot /fuld/sti/til/dir
    ServerName www.aa.com
    ServerAlias aa.com a-a.com www.a-a.com   
</VirtualHost>

Nogle der kan hjælpe????

Mvh
vedikkebedre

P.s. Jeg er klar over at jeg har et ligende spørgsmål liggende her på sitet. Spørgsmålet er blevet lukket, for at jeg kunne "flytte" det lidt frem i køen; så I Apache-hajer kunne få øje på mit spørgsmål. Håber ikke det overskrider de regler der er for spørgsmål her på Eksperten.dk  ??
Avatar billede taskmgr Nybegynder
03. juni 2004 - 10:59 #1
Har du sat NameVirtualHost?
Avatar billede taskmgr Nybegynder
03. juni 2004 - 11:02 #2
Prøv med:

NameVirtualHost *

<VirtualHost *>
  DocumentRoot /fuld/sti/til/dir
  ServerName aa.com
  ServerAlias www.aa.com a-a.com www.a-a.com
</VirtualHost>
Avatar billede taskmgr Nybegynder
03. juni 2004 - 11:03 #3
Desuden skal du huske at rette i din HOSTS fil på klienten, hvis du kører windows og ikke har en DNS server på netværket.
Avatar billede vedikkebedre Nybegynder
03. juni 2004 - 12:24 #4
Hej taskmgr

Nu har jeg allerede i min httpd.conf en Virtual Host:

<VirtualHost 192.168.3.10>
DocumentRoot .../site
ServerName www.a-a.com
CustomLog "| ......
...
...
</VirtualHost>

Skal den nye så være som følger:

<VirtualHost 192.168.3.10>
DocumentRoot .../site
ServerName aa.com
ServerAlias www.aa.com a-a.com www.a-a.com
</VirtualHost>

eller skal jeg bruge * i stedet for dens IP-adresse; og vil den automatisk benytte a-a.com's logningsfaciliteter???

Mvh
Vedikkebedre


P.s  Har en DNS server kørende i netværket i forvejen, så HOSTS-filen skal ikke tilrettes.
Avatar billede taskmgr Nybegynder
03. juni 2004 - 12:30 #5
Du kan jo godt (du skal) slette din virtualhost med "ServerName www.a-a.com".

Hvis du laver en "NameVirtualHost 192.168.3.10" bruger du IP som nu, ellers bruger du *.
Avatar billede vedikkebedre Nybegynder
03. juni 2004 - 18:15 #6
hej taskmgr

Hvad mener du med at jeg skal slette "ServerName www.a-a.com"  ??
Skal jeg ændre det i den første virtualhost til Servername a-a.com?

Jeg skal jo kunne finde begge URL - eller måske mere præcist: Min Apache skal vidresende forespørgsler på begge URL's til den Application Server som kører bagved.

mvh
vedikkebedre
Avatar billede vedikkebedre Nybegynder
03. juni 2004 - 18:36 #7
har stadig ikke fået det til at virke.

har nu følgende stående i min httpd.conf fil:

<VirtualHost 192.168.3.10>
DocumentRoot ...site
ServerName www.a-a.com
CustomLog "| ....
...
...
</VirtualHost>


NameVirtualHost 192.168.3.10
<VirtualHost 192.168.3.10>
DocumentRoot .../site
ServerName www.aa.com
ServerAlias www.aa.com a-a.com www.a-a.com
...
...
</VirtualHost>


Er der nogen der kan hjælpe?????

Mvh
vedikkebedre
Avatar billede sukos Juniormester
05. juni 2004 - 08:49 #8
Jeg ville

Sætte ServerName til IP adressen i httpd.conf. Ikke den interne, men din "rigtige" IP

# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName 123.456.78.90

Og bruge Apache's "default" documentroot
DocumentRoot "/var/Apache/htdocs"

I vhosts, ville jeg sætte den første vhost op til IP'en. På den måde vil du kunne vise en side med domæner som ligger på din maskine, samt undgå at en eller anden "IP spammer" requester din måske store index fil. Når det skal være den første, er fordi apache altid tager første vhost hvis den ikke lige ved hvor brugeren skal hen.

vhosts:

NameVirtualHost *:80

#IP ADRESSE
<VirtualHost *:80>
    DocumentRoot /var/Apache/htdocs
    ServerName 123.456.78.90
</VirtualHost>

# www.AA.COM
<VirtualHost *:80>
    DocumentRoot /var/domains/aa.com/www
    ServerName www.aa.com
    ServerAlias aa.com www.a-a.com a-a.com
</VirtualHost>
Avatar billede vedikkebedre Nybegynder
15. juni 2004 - 10:31 #9
Hej sukos

Så i mit tilfælde vil du skrive:

ServerName 192.168.3.10

NameVirtualHost *:80

#IP ADRESSE
<VirtualHost *:80>
    DocumentRoot ../site
    ServerName 192.168.3.10
</VirtualHost>

# www.AA.COM
<VirtualHost *:80>
    DocumentRoot ../site
    ServerName www.aa.com
    ServerAlias aa.com www.a-a.com a-a.com
</VirtualHost>

korrekt????


mvh
vedikkebedre
Avatar billede sukos Juniormester
15. juni 2004 - 20:04 #10
Nej

# IKKE din interne IP, men den "udvendige" IP, f.eks. 80.199.45.97
ServerName 192.168.3.10

NameVirtualHost *:80


#IP ADRESSE
# Brug DEN FULDE STI til DocumentRoot
<VirtualHost *:80>
    DocumentRoot /fuld/sti/til/dir
    ServerName 80.199.45.97
</VirtualHost>

# www.AA.COM
# Igen, brug fuld sti til dir
<VirtualHost *:80>
    DocumentRoot /fuld/sti/til/site
    ServerName www.aa.com
    ServerAlias aa.com www.a-a.com a-a.com
</VirtualHost>


Den første vhost er ikke nødvendig, men er go' på den måde at en "IP-hacker" ikke requester "den egentlige" side.
Og får du flere domæner, er det "praktisk" at kunne vise hvilke domæner som ligger på serveren.
Avatar billede sukos Juniormester
15. juni 2004 - 20:05 #11
Hov,

# IKKE din interne IP, men den "udvendige" IP, f.eks. 80.199.45.97
ServerName 80.199.45.97
Avatar billede vedikkebedre Nybegynder
06. juli 2004 - 14:18 #12
sukos - kom med et svar så du kan få nogle point som tak for din hjælp.
Avatar billede sukos Juniormester
12. juli 2004 - 16:26 #13
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester