[javascript/php] check url en wijzig wanneer nodig

Pagina: 1
Acties:
  • 957 views sinds 30-01-2008

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
ik heb 3 domeinen (bijv bedrijf.nl/bedrijf.com en mooibedrijf.nl) ongeacht wat er ingevuld wordt wil ik dat er altijd in de adresbalk bedrijf.nl komt te staan.
Ik moet dus zorgen dat er aan de hand van een script gecontroleerd wordt wat er in de balk staat en wanneer dit afwijkt dat dit gewijzigd wordt of dat de pagina opnieuw geladen wordt met het juiste adres.

ik was zelf al bezig met javascript, maar kom er niet helemaal uit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
<SCRIPT LANGUAGE="JavaScript">

dit klopt niet.. maar ergens op deze manier
<!-- Begin
if (location.href("http://bedrijf.nl") == true){ 
return;
}
else {
open.location.href("http://bedrijf.nl")
}
// End -->
</SCRIPT>

the things we fear most have already happened to us


  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

HTML:
1
2
3
4
5
6
7
8
9
<script language="javascript" type="text/javascript">
<!--
  if (window.location.href != "http://www.bedrijf.nl")
  {
     window.location.href = "http://www.bedrijf.nl";
  }
  return false;
-->
</script>


Ik zou deze pagina eens doorlezen: Gecko DOM Reference. Hier staat een reference van het DOM model. Hier staat dus in welke objecten en variablen je kunt benaderen en wat je ermee kunt.

Edit:
Ik zie dat je voor cross-browser compatibility beter window.location kunt gebruiken dan document.location.

Ik zie dat php ook een mogelijkheid is. Je kunt dit inderdaad beter gebruiken, zoals hieronder ook wordt aangegeven. Voor php zou je dit kunnen gebruiken, maar hier zou ik nog wel een check omheen bouwen om te kijken of je niet al op de goede locatie zit, als je een forwarding domein gebruikt, anders raak je in een loop.
PHP:
1
header("location: http://www.bedrijf.nl");

[ Voor 95% gewijzigd door eghie op 20-03-2006 11:49 ]


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Fat Pizza's pizza, they are big and they are cheezy


Verwijderd

Waarom zou je dit willen doen in JavaScript? Wat ga je doen als de gebruiker JavaScript niet heeft ingeschakeld? Het is veel makkelijker/veiliger om het te doen in PHP :)

[ Voor 31% gewijzigd door Verwijderd op 20-03-2006 11:44 ]


  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
Verwijderd schreef op maandag 20 maart 2006 @ 11:44:
Waarom zou je dit willen doen in JavaScript? Wat ga je doen als de gebruiker JavaScript niet heeft ingeschakeld? Het is veel makkelijker/veiliger om het te doen in PHP :)
er staat ook in de titel javascript/php

Ik denk inderdaad dat het dan met php zou moeten
code:
1
2
3
4
5
6
7
8
9
10
<?php

if (url=www.bedrijf.nl) {
return;
} else {
echo "<META HTTP-EQUIV=\"Refresh\"
CONTENT=\"5; URL=www.bedrijf.nl\">";
}

?>


klopt alleen nog niet helemaal.

the things we fear most have already happened to us


  • André
  • Registratie: Maart 2002
  • Laatst online: 23-02 17:02

André

Analytics dude

Ook voor de zoekmachines zou ik dit serverside regelen. Gewoon met een 301 redirecten naar de andere url :)

En dus niet met meta-redirects of javascript.

[ Voor 19% gewijzigd door André op 20-03-2006 12:15 ]


  • Justice
  • Registratie: Maart 2001
  • Laatst online: 07-08-2025
Even voor de zekerheid erbij vermelden dat je dus de gebruiker de mogelijkheid ontneemt om een specifieke pagina van je te bookmarken, als de gebruiker dus een link doorstuurt naar iemand en die vind niet de informatie die hij/zij zoekt ben je meestal een bezoeker kwijt. (wellicht is dit wat je wil)

Human Bobby


  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
met een 301 redirecten??????

nee alle domeinnamen verwijzen naar dezelfde index.html alleen wil ik dat er in de urlbalk ook daardwerkelijk dat komt te staan wat ik wil. De links die aangeklikt worden vanuit de index.html zijn prima te bookmarken

ben niet helemaal duidelijk volgens mij....... 8)7

[ Voor 6% gewijzigd door 6bit op 20-03-2006 12:22 ]

the things we fear most have already happened to us


  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

6bit schreef op maandag 20 maart 2006 @ 12:21:
met een 301 redirecten??????

nee alle domeinnamen verwijzen naar dezelfde index.html alleen wil ik dat er in de urlbalk ook daardwerkelijk dat komt te staan wat ik wil. De links die aangeklikt worden vanuit de index.html zijn prima te bookmarken

ben niet helemaal duidelijk volgens mij....... 8)7
Maar toch zul je moeten redirecten. Je kunt niet zomaar alleen het adres in de adresbalk veranderen. Dus met een 301 redirecten is wel het beste. Die javascript stuurt je anders ook gewoon door en dat kun je beter serverside regelen.

Verwijderd

TheProspector to the resque:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

preg_match("/^(http:\/\/)?([^\/]+)/i", $_SERVER["HTTP_HOST"], $matches);
preg_match("/[^\.\/]+\.[^\.\/]+$/", $matches[2], $matches);
list($sld, $tld) = explode(".", $matches[0]);

if (($sld != 'mijnbedrijf') && ($tld != 'nl')) {
    header("Location: http://www.mijnbedrijf.nl");
    exit;
}

?>

<html>
<head>
<title>HTML Pagina</title>
etc, etc...

[ Voor 87% gewijzigd door Verwijderd op 20-03-2006 12:41 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 23-02 17:02

André

Analytics dude

6bit schreef op maandag 20 maart 2006 @ 12:21:
met een 301 redirecten??????

nee alle domeinnamen verwijzen naar dezelfde index.html alleen wil ik dat er in de urlbalk ook daardwerkelijk dat komt te staan wat ik wil. De links die aangeklikt worden vanuit de index.html zijn prima te bookmarken

ben niet helemaal duidelijk volgens mij....... 8)7
Je bent wel duidelijk, maar je snapt het niet ;)

Wat je nu hebt is dit:

www.a.nl -> index.html
www.b.nl -> index.html
www.c.nl -> index.html

en je wilt dit:

www.a.nl -> index.html
www.b.nl -> www.a.nl -> index.html
www.c.nl -> www.a.nl -> index.html

Zodat je op elk van die laatste 2 adressen geredirect wordt naar het eerste. En dat doe je met een serverside 301 (redirect permanent) redirect.

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
ik ben me gaan verdiepen in de 301 redirect.

heb een .htaccess bestand in mijn root staan
met daarin het volgende

redirect 301 / http://www.bedrijf.nl

ik krijg (eigenlijk ook wel logisch nu een loop....)

hoe los ik dit op.

the things we fear most have already happened to us


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

6bit schreef op maandag 20 maart 2006 @ 13:30:
ik ben me gaan verdiepen in de 301 redirect.

heb een .htaccess bestand in mijn root staan
met daarin het volgende

redirect 301 / http://www.bedrijf.nl

ik krijg (eigenlijk ook wel logisch nu een loop....)

hoe los ik dit op.
door niet te redirecten als het bedrijf.nl betreft?

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
Erkens schreef op maandag 20 maart 2006 @ 13:31:
[...]

door niet te redirecten als het bedrijf.nl betreft?
dat kan ik dus niet vinden.... LOL

the things we fear most have already happened to us


  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 19-06-2022
ik begon met een simpel javascript/php probleempje, nu heb ik een handleiding voor me waar ik helemaal niets van snap... zal nog even doorworstelen.

dacht dat het vrij simpel opgelost zou kunnen worden.. valt weer tegen dus
8)7

the things we fear most have already happened to us


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Is het niet een kwestie van de waarde uit $_SERVER['HTTP_HOST'] uitlezen en als het 1 van beide verkeerde domeinen betreft header("Location: http://www.goededomein.nl"); zeggen? Wat TheProspector zei is dat trouwens.

Of wil je het nu per se via .htaccess doen?

[ Voor 15% gewijzigd door RwD op 20-03-2006 13:57 . Reden: iemand was me (ruim) voor :P ]


  • WvdWest
  • Registratie: Augustus 2002
  • Niet online
code:
1
2
3
RewriteCond %{HTTP_HOST}   !^www\.bedrijf\.nl [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.bedrijf.nl/$1 [L,R]

Zorgt ervoor dat alle verzoeken die niet beginnen met www.bedrijf.nl worden geredirect naar www.bedrijf.nl.

[ Voor 26% gewijzigd door WvdWest op 20-03-2006 13:56 ]

I'm not a complete idiot - several parts are missing.


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

NMe

Quia Ego Sic Dico.

En nu vind ik dat je wel genoeg aan het handje gehouden bent. Ik wil je graag verwijzen naar de diverse manuals (http://w3schools.com, http://apache.org, http://php.net), en mocht je het daar niet mee redden, dan kun je overwegen je vragen te stellen op een forum dat wat meer gericht is op de beginnende computergebruiker, zoals BeginnersWeb. Hier op GoT leggen we de lat wat betreft niveau en zelfwerkzaamheid iets hoger, en aangezien ik beide een beetje mis in dit topic doe ik je topic op slot.

'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.

Pagina: 1

Dit topic is gesloten.