Toon posts:

Redirecten middels index.html file

Pagina: 1
Acties:

Vraag


  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 23-05 21:29
Op dit moment heb ik een index.html file welke al het verkeer redirect.
<meta http-equiv="refresh" content="0; url=https://www.example.nl">
Nu wil ik graag het vekeer "splitsen".
Oftwel als ik browse naar "https://example.nl" dan moet ie redirecten naar "https://www.example.nl".
Maar als ik browse naar "https://fotos.example.nl" dan moet ie directen naar "https://fotos.example.nl"
Dit ter voorbeeld.

Is het mogelijk in een index.html file om onderscheid te maken welke url de gebruiker opvraagt en hem op die manier te redirecten?

Beste antwoord (via WRT54G op 06-01-2022 11:18)


  • P-e-t-j-e
  • Registratie: Juli 2005
  • Laatst online: 01-06 14:25

P-e-t-j-e

dapper oranje: wortheldje

Zonder je meteen voor te kauwen wat je moet copy-pasten als je het via PHP gaat fixen hierbij wat info ter lering ende vermaak:

Via de $_SERVER variabele kun je info over de opgevraagde url vinden. In dit geval moet je de $_SERVER['SERVER_NAME'] hebben vermoed ik zo.

Meer info

via header('location: <url>'); kun je in php redirecten naar een andere url. Voer deze wel uit voor je andere output doet in je script, gevolgd door exit;. Als je eerder al output naar de browser stuurt werkt de redirect mogelijk niet!

Meer info

Dus samengevat moet je met bovenstaande functies de volgende syntax volgen:

code:
1
2
3
4
5
if ($_SERVER['SERVER_NAME']=='<originele url>')
   {
   header('location: <nieuwe url>');
   exit;
   }


<edit>Zinnetje verplaatst en typefoutjes aangepast</edit>

[Voor 20% gewijzigd door P-e-t-j-e op 06-01-2022 11:03]

doe wat je niet laten kunt en laat wat je niet doen kunt

Alle reacties


  • njitter
  • Registratie: Oktober 2000
  • Niet online
Dit doe je met een .htaccess bestand.

  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 23-05 21:29
Sorry, dat had ik er idd even bij moeten vermelden dat ik geen .htaccess bestand wil/kan gebruiken.
Eventueel een php file is geen probleem.

Acties:
  • Beste antwoord
  • +1Henk 'm!

  • P-e-t-j-e
  • Registratie: Juli 2005
  • Laatst online: 01-06 14:25

P-e-t-j-e

dapper oranje: wortheldje

Zonder je meteen voor te kauwen wat je moet copy-pasten als je het via PHP gaat fixen hierbij wat info ter lering ende vermaak:

Via de $_SERVER variabele kun je info over de opgevraagde url vinden. In dit geval moet je de $_SERVER['SERVER_NAME'] hebben vermoed ik zo.

Meer info

via header('location: <url>'); kun je in php redirecten naar een andere url. Voer deze wel uit voor je andere output doet in je script, gevolgd door exit;. Als je eerder al output naar de browser stuurt werkt de redirect mogelijk niet!

Meer info

Dus samengevat moet je met bovenstaande functies de volgende syntax volgen:

code:
1
2
3
4
5
if ($_SERVER['SERVER_NAME']=='<originele url>')
   {
   header('location: <nieuwe url>');
   exit;
   }


<edit>Zinnetje verplaatst en typefoutjes aangepast</edit>

[Voor 20% gewijzigd door P-e-t-j-e op 06-01-2022 11:03]

doe wat je niet laten kunt en laat wat je niet doen kunt


  • Rensjuh
  • Registratie: Juli 2007
  • Laatst online: 03-06 11:04
Misschien nog makkelijker en dynamischer.
1. Opgevraagde URL ophalen;
2. Substring tot aan de 1e punt.
3. Is dit gelijk aan je domeinnaam is er dus geen subdomein aangeroepen, redirect naar www.
4. Redirect naar <subdomein>.domeinnam.tld.

https://domein.nl ==> eerste deel tot . == "domein" ==> redirect https://www.domein.tld
https://fotos.domein.nl ==> eerste deel tot . opslaan in variabele, redirect naar https://<var>.domein.tld

Dan hoef je niet voor ieder subdomein een nieuwe check aan te maken.

PV Output


  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 23-05 21:29
Dank allen!
Weer wat geleerd op deze eerste donderdag in januari. _/-\o_

Ik heb de methode van @P-e-t-j-e gebruikt en heb het inmiddels (na nog een beetje puzzelen) werkend!
Thx!
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee