Avatar billede stig69 Nybegynder
19. marts 2010 - 14:50 Der er 12 kommentarer

redirect med undtagelser

Jeg har flere domæner liggende i det samme CMS, men de peger alle sammen til undersider på det primære domæner. Så kun en hjemmeside.

domæne xxx.com er det primære.

Jeg har problemer med følgende:
domæne aaa.com skal redirect'es til http://xxx.com/?id=10
men samtidigt skal siden aaa.com/english/ redirectes til http://xxx.com/?id=200

Jeg har opsat følgende:
# aaa.com
redirect 301 http://aaa.com/english http://xxx.com/d?id=200
RewriteCond %{HTTP_HOST} ^aaa.com$
RewriteRule (.*) http://xxx.com/?id=10$1 [L,R=301]

Det fungerer delvis. aaa.com bliver korrekt redirect'et til xxx.com/?id=10, men http://aaa.com/english fungerer ikke... her bliver resultatet at http://aaa.com/english bliver rediretet til xxx.com/?id=10english og således ikke til den rigtige side. Hvordan får jeg undtagelser med?

Mvh

Stig
Avatar billede showsource Seniormester
19. marts 2010 - 20:24 #1
Avatar billede stig69 Nybegynder
22. marts 2010 - 10:59 #2
Jeg har haft kig på RedirectMatch, men kan det bruges på domæne niveau? Benyttes det ikke kun på folder/fil niveau

Hvis nu begge domæner har undersiden /english/ altså:
http://aaa.com/english/ og http://xxx.com/english/
vil det så kunne lade sig sig gøre?
Avatar billede showsource Seniormester
22. marts 2010 - 11:15 #3
Ehhh,
RedirectMatch 301 /english/ http://xxx.com/?id=200

virker umiddelbart fint for mig fra et testhost, hvor der så bliver sendt videre til et andet host.

Men du har flere domains til samme dir ?
Umiddelbart ville jeg nok lave det i DNS.
Avatar billede stig69 Nybegynder
22. marts 2010 - 11:40 #4
Jeg har flere domæner (6 stk.) på samme hotel som alle har en /english/ side.

DNS var en god idé. Du mener en url forward på mappe niveau?
Avatar billede showsource Seniormester
22. marts 2010 - 11:52 #5
Hmm, ja, det var tanken, men det kan jeg sgutte lige finde ud af !!!
( gratisdns.dk )
Avatar billede showsource Seniormester
22. marts 2010 - 11:54 #6
Altså, at få mappenavn med.
Kan godt lave det så requests til / peger på andet domain/?id=20
Avatar billede showsource Seniormester
22. marts 2010 - 11:55 #7
Men, hvis request på / er det vel blot at bruge RedirectMatch på /english ?
Avatar billede showsource Seniormester
22. marts 2010 - 12:02 #8
Altså, jeg har taxablog og taxiblog.dk
I DNS er taxi sat til at gå på taxa.

Her er f.eks. http://taxablog.dk/images/ML-320.jpg
Hvis jeg prøver med taxi i stedet for taxa kommer jeg på taxa.

Har nu i vhost prøvet med:

RedirectMatch 301 /english /?id=200

Altså, http://taxiblog.dk/english bliver til http://taxablog.dk/?id=200
Avatar billede showsource Seniormester
22. marts 2010 - 12:03 #9
Men det betyder jo så også at ALLE request til /english, uanset domain, bliver sendt til /?id=200
Avatar billede stig69 Nybegynder
22. marts 2010 - 12:57 #10
Præcis: ALLE request til /english går til samme side. Og det går ikke, da hvert domæne har sin egen specifikke side på engelsk.
Avatar billede showsource Seniormester
22. marts 2010 - 14:06 #11
Nu ved jeg ikke rigtigt noget om din opbygning af site, men er det ikke blot et spm. om at lade bruger vælge url ?
Fordi en bruger har en browser med f.eks. kun engelsk sprog, betyder det jo ikke at brugeren ikke er dansk.
Avatar billede stig69 Nybegynder
23. marts 2010 - 13:24 #12
Det er lidt mere kompleks. Der er kun en hjemmeside med et hoveddomæne. De andre domæne er bare underside til hoveddomænet, så der eksisterer ikke selvstædige sider. Ellers må jeg lave det i php.
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