[Javascript] Redirect naar ander domeinnnaam

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

Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
Wij hebben binnenkort een naamswijziging, wat tot gevolg heeft dat de domeinnaam ook verandert.

De situatie:

- website staat momenteel gehost bij partij X met oude domeinnaam A
- nieuwe domeinnaam B staat geregistreerd bij partij Y

- De nieuwe domeinnaam B redirect naar oude domeinaam A

Nu is het de bedoeling dat als men de oude domeinnaam A intypt, de nieuwe domeinnaam B wordt weergegeven.

Nu is dit simpel op te lossen met een redirect javascriptje en die te plaatsen in de index.html van de website:

code:
1
2
3
4
5
<SCRIPT LANGUAGE="JavaScript">
<!-- Script courtesy of Web-Source.net - Your Guide to Professional Web Site Design and Development
window.location="http://www.B.nl/";
// -->
</script>


Echter als ik dit plaats, dan raakt de boel in een oneindige loop.

Immers A, redirect naar B en B staat zo ingesteld dat deze redirect naar A.

Hoe kan ik dit oplossen ? Ik heb helaas geen beschikking tot PHP of ASP.

[ Voor 4% gewijzigd door Dutch_guy op 29-12-2003 10:16 ]

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

  • defl8te
  • Registratie: Augustus 2001
  • Laatst online: 09-09-2024

defl8te

weetikkût

euh, je kan toch gewoon de redirect bij B weghalen? of denk ik nu te simpel? 8)7

Chriet Titulaer is de man


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

En waarom met javascript als je daarvoor gewoon een meta refresh kunt gebruiken :?

offtopic:
woei, 1 brakke regel JS, en dan toch een copyright statement 8)7


JavaScript:
1
2
3
4
<!-- Script courtesy of crisp - your W&G moderator for better scripting :P -->
<script type="text/javascript">
window.location.href = 'http://www.B.nl';
</script>

[ Voor 63% gewijzigd door crisp op 29-12-2003 10:24 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 14-09 14:42

dominic

will code for food

Je zult eerst moeten testen wat het huidige URL is, voordat je gaat redirecten.

Je zou bijvoorbeeld het volgende kunnen doen:

code:
1
2
if (document.location.href.indexOf("www.a.nl") != -1)
    document.location.href = "http://www.b.nl";

[ Voor 11% gewijzigd door dominic op 29-12-2003 10:22 ]

Download my music on SoundCloud


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

dominic schreef op 29 december 2003 @ 10:22:
Je zult eerst moeten testen wat het huidige URL is, voordat je gaat redirecten.

Je zou bijvoorbeeld het volgende kunnen doen:

code:
1
2
if (document.location.href.indexOf("www.a.nl") != -1)
    document.location.href = "http://www.b.nl";
documentwindow.location !

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
je kan ook redirecten met een meta tag:

code:
1
<meta HTTP-EQUIV="refresh" CONTENT="5";URL=http://www.nieuw.com">


"5" geeft aan dat hij over 5 seconden gaat redirecten, dus zet het op 0 als je gelijk doorgestuurd wilt worden.

Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
Een redirect via de meta tag heeft geen zin.

De pagina's raken dan ook in een oneindige loop.

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Dutch_guy schreef op 29 december 2003 @ 10:35:
Een redirect via de meta tag heeft geen zin.

De pagina's raken dan ook in een oneindige loop.
Zoals al eerder gezegd, is dit niet wat?
euh, je kan toch gewoon de redirect bij B weghalen? of denk ik nu te simpel?

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Fatamorgana schreef op 29 december 2003 @ 10:38:
[...]
Zoals al eerder gezegd, is dit niet wat?
daar staat dezelfde pagina 8)7
jup :)

[ Voor 25% gewijzigd door disjfa op 29-12-2003 10:46 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 17-09 21:27

pistole

Frutter

disjfa schreef op 29 december 2003 @ 10:39:
[...]

daar staat dezelfde pagina 8)7
dus:
dominic schreef op 29 december 2003 @ 10:22:
Je zult eerst moeten testen wat het huidige URL is, voordat je gaat redirecten.

Je zou bijvoorbeeld het volgende kunnen doen:

code:
1
2
if (window.location.href.indexOf("www.a.nl") != -1)
    window.location.href = "http://www.b.nl";
toch?

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
Fatamorgana schreef op 29 december 2003 @ 10:38:
[...]


Zoals al eerder gezegd, is dit niet wat?


[...]
De redirect op B kan ik niet weghalen.

Als klanten namelijk de nieuwe domeinnaam intypen, dan moeten zij de huidige website te zien krijgen.

Echter als klanten de oude domeinnaam intypen, dan moeten zij ook de huidige website te zien krijgen , maar de nieuwe domeinnaam moet dan worden weergegeven in de adresbalk.

Natuurlijk is de oplossing om de website te hosten bij de nieuwe partij, zodat de website direct onder de nieuwe domeinnaam staat. Echter het is hier zo knullig geregeld, dat we nu met 2 partijen in de weer zijn.

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

Verwijderd

Beetje onduidelijk verhaal?! Je wil redirecten naar een ander domein, of alleen de domeinnaam in de adresbalk kloppend zien te maken?

Acties:
  • 0 Henk 'm!

  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
kan je dan op site b geen nieuwe pagina aanmaken die hetzelfde eruit ziet als je index.html van site b, maar noem het anders index2.html. Dan kan je vanaf site a naar index2.html redirecten. Index2.html bevat dan uiteraard geen redirect naar site a.

[ Voor 14% gewijzigd door Kanivan op 29-12-2003 11:03 ]


Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
Bovenstaande javascript ook geprobeerd, maar ook dan weer in een loop.

Dat komt waarschijnlijk omdat domein B als volgt wordt geredirect door de andere hostingpartij:

code:
1
2
3
4
<HTML><HEAD><TITLE></TITLE><FRAMESET ROWS='100%,*' FRAMEBORDER=0
 BORDER=0 FRAMESPACING=0><FRAME SRC='http://www.A.nl' MARGINWIDTH=0
 MARGINHEIGHT=0><FRAME SRC='about:blank' SCROLLING=no MARGINWIDTH=0
 MARGINHEIGHT=0></FRAMESET></HEAD><BODY></BODY></HTML>


Ik wil inderdaad alleen de domeinnaam in de adresbalk kloppend zien te maken.

[Edit:] Bovenstaande post brengt me wel op een idee.
Als ik nu eens een pagina index2.html aanmaak op de website die er identiek uitziet als de index.html. Echter de index.html die redirect naar domeinnaam B. De index2.html bevat deze redirect niet.

Vervolgens laat ik de hostingpartij van B de redirect veranderen naar index2.html.

Als iemand nu direct naar domeinnaam B gaat, dan wordt index2.html weergegeven.

Als iemand naar domeinnaam A gaat, dan wordt er geredirect naar B, waarna die weer redirect naar de index2.html. Er is dan geen sprake meer van een loop.

Klopt dit wat ik zeg, voordat ik e.e.a. laat veranderen?

Het is een prutsituatie, maar ze zadelen mij hier helaas mee op.

[ Voor 70% gewijzigd door Dutch_guy op 29-12-2003 11:00 ]

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Dutch_guy schreef op 29 december 2003 @ 10:54:
Dat komt waarschijnlijk omdat domein B als volgt wordt geredirect door de andere hostingpartij:

code:
1
2
3
4
<HTML><HEAD><TITLE></TITLE><FRAMESET ROWS='100%,*' FRAMEBORDER=0
 BORDER=0 FRAMESPACING=0><FRAME SRC='http://www.A.nl' MARGINWIDTH=0
 MARGINHEIGHT=0><FRAME SRC='about:blank' SCROLLING=no MARGINWIDTH=0
 MARGINHEIGHT=0></FRAMESET></HEAD><BODY></BODY></HTML>


Ik wil inderdaad alleen de domeinnaam in de adresbalk kloppend zien te maken.
Misschien zie ik het helemaal fout. Maar deze hostingpartij die redirect niet, die opent gewoon in een frame keihard de andere site. Dus wat je ook doet, hij gaat naar de andere site.

De echte site staat dus maar op 1 machine als ik het goed zie.

[ Voor 14% gewijzigd door Fatamorgana op 29-12-2003 11:00 ]


Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
Fatamorgana schreef op 29 december 2003 @ 10:57:
[...]


Misschien zie ik het helemaal fout. Maar deze hostingpartij die redirect niet, die opent gewoon in een frame keihard de andere site. Dus wat je ook doet, hij gaat naar de andere site.

De echte site staat dus maar op 1 machine als ik het goed zie.
Ja dat klopt inderdaad wat je zegt.

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Dat heet een redirector, en dat is dus geen echte hosting maar een cheap-ass oplossing, en die frames gaan nog wel voor meer problemen zorgen kan ik je voorspellen.
Maar goed, je zult dus op domein A moeten kijken of je wel in het B-frame zit. Voordeel is dan dat je zeker weet dat je in een 3rd party frame zit als je een JS-error krijgt als je je top-window probeert te benaderen:
JavaScript:
1
2
3
4
5
try {
  if (top.location.href.indexOf('www.A.nl') != -1) top.location.href='http://www.B.nl';
} catch(e) {
  // security error, dus we zitten al in het B-frame :)
}

[ Voor 6% gewijzigd door crisp op 29-12-2003 11:05 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 17-09 09:37
En als je nou doet:

code:
1
2
3
4
5
<script type="text/javascript">
if (top.location.href == window.location.href){
  window.location.href = 'http://www.B.nl';
}
</script>

Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Je kunt ook iets doen met frames tellen dmv: top.frames.length
Via site B heb je meer frames dan rechtstreeks via site A.

Acties:
  • 0 Henk 'm!

  • UniCache2
  • Registratie: Januari 2001
  • Laatst online: 17-09 09:37
Die van crisp is beter idd

Acties:
  • 0 Henk 'm!

  • creative8500
  • Registratie: September 2001
  • Laatst online: 01-02 14:14

creative8500

freedom.

Dutch_guy: heb je door dat wanneer je een URL had gegeven, het allemaal een stuk makkelijker was geweest? Even dat je het weet voor een volgende keer. :)

Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
creative8500 schreef op 29 december 2003 @ 11:16:
Dutch_guy: heb je door dat wanneer je een URL had gegeven, het allemaal een stuk makkelijker was geweest? Even dat je het weet voor een volgende keer. :)
Dacht dat dat niet mocht, i.v.m. spam o.i.d.

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 15-09 12:06
De scripts van UniCache2 en Crisp zijn beide de oplossing.

Het werkt nu prima!

Hartelijk dank!

Pay peanuts get monkeys !


Acties:
  • 0 Henk 'm!

Verwijderd

Het werkt perfect op een ding na de url veranderd ook,
en dat wil ik nou net niet.
Weet iemand hier een oplossing voor???

Zit al een paar uur te searchen op GOT en Google,
maar kom er niet uit terwijl ik er bijna zeker van ben dat het kan...

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Verwijderd schreef op 29 januari 2004 @ 22:10:
Het werkt perfect op een ding na de url veranderd ook,
en dat wil ik nou net niet.
Weet iemand hier een oplossing voor???

Zit al een paar uur te searchen op GOT en Google,
maar kom er niet uit terwijl ik er bijna zeker van ben dat het kan...
frame?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • BetuweKees
  • Registratie: Januari 2003
  • Laatst online: 15-07 20:53

BetuweKees

Flipje uit Tiel

is het niet handiger mod_rewrite (apache) te gebruiken om dit probleem op te lossen? :?

Through meditation I program my heart to beat breakbeats and hum basslines on exhalation -Blackalicious || *BetuweKees was AFK; op de fiets richting China en verder


Acties:
  • 0 Henk 'm!

Verwijderd

Thnx.
BetuweKees schreef op 29 januari 2004 @ 22:44:
is het niet handiger mod_rewrite (apache) te gebruiken om dit probleem op te lossen? :?
Thnx, Heb net even gekeken of ik met je info verder kom in de search.
Ga ik morgen maar eens verder searchen, of het wat voor me is.

Ben (nog) een leek op apache gebied.
maar ben wel benieuwd naar de ervaringen.
Pagina: 1