Redirecten middels index.html file

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 17-04 11:00
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: 27-04 20:29

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


Acties:
  • 0 Henk 'm!

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

Acties:
  • 0 Henk 'm!

  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 17-04 11:00
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
  • +1 Henk 'm!

  • P-e-t-j-e
  • Registratie: Juli 2005
  • Laatst online: 27-04 20:29

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


Acties:
  • +1 Henk 'm!

  • Rensjuh
  • Registratie: Juli 2007
  • Laatst online: 23:19
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


Acties:
  • 0 Henk 'm!

  • WRT54G
  • Registratie: Februari 2002
  • Laatst online: 17-04 11:00
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