Software om urls te redirecten en meetbaar te houden

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • flashback1989
  • Registratie: Augustus 2005
  • Laatst online: 09-10 14:40
Mijn vraag
Ik ben op dit moment bezig een oude webserver uit te faseren. deze zorgt dmv html bestanden in een mapje voor redirects.(meta refresh)
dus een html bestand in het mapje van domeinxyz.nl/redirectnaareenportal

over de jaren heen zijn er veel redirects toegevoegd en is het een zooitje geworden, ook is het niet meetbaar hoeveel deze nog gebruikt worden. ik was benieuwd of jullie wat nette oplossingen kennen

Relevante software en hardware die ik gebruik
nu nog IIS VPS. ik zoek de vervanger aan de hand van de eisen die de software heeft

Wat ik al gevonden of geprobeerd heb
wordpress + een plugin > http://www.wpbeginner.com...direct-them-in-wordpress/

[ Voor 5% gewijzigd door flashback1989 op 16-02-2016 11:33 ]

Beste antwoord (via flashback1989 op 16-02-2016 14:23)


  • mithras
  • Registratie: Maart 2003
  • Niet online
Laat het de webserver doen met een juist HTTP redirect header (status code 301). Meta refresh is niet de juiste manier hiervoor. Je hoeft helemaal geen I/O calls te doen naar html bestanden of een (scripting) taal te gebruiken ala php/asp etc.

In je webserver zou je specifieke requests binnen het stuk waar je redirect 100% kunnen loggen, dan heb je een goed beeld van. Zo weet ik van nginx (ken IIS dan niet), dat je binnen een server block de rewrite_log on; directive kan gebruiken waardoor nginx alle redirects naar de error log doorstuurt.

Omdat je zegt dat je mogelijk een vervanger zoekt,
server{
    server_name domeinxyz.nl;

    error_log /path/to/error.log;
    rewrite_log on;

    # Groep 1, organiseer redirects met comments in file
    rewrite ^/pad/naar/1$ http://example.com/nieuwe-portal-1/ permanent;
    rewrite ^/pad/naar/2$ http://example.com/nieuwe-portal-2/ permanent;

    # Groep 2, organisatie ander deel van de redirects
    rewrite ^/pad/naar/3$ http://example.com/nieuwe-portal-3/ permanent;

    # Je kan zelfs een hele groep redirects in een aparte file kwijt
    include includes/path/to/groep3.inc
}
Voor Apache werkt dit nagenoeg hetzelfde. Kan me niet voorstellen dat IIS daarin heel anders zal zijn.

Alle reacties


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Schrijf gewoon anderhalve regel PHP/ASP/whatever?

In elke willekeurige taal (pseudocode):
code:
1
2
Log request naar db / file / whatever
Stuur Redirect

Voila. En over X tijd trek je wat overzichtjes / grafiekjes over je gelogde data en doe je er je verdere ding mee.

Sterker nog: als je gewoon je IIS / Apache / NGinx / whatever logs gebruikt kun je "stap 1" overslaan en gewoon de redirect serveren.

[ Voor 43% gewijzigd door RobIII op 16-02-2016 11:50 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


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

  • mithras
  • Registratie: Maart 2003
  • Niet online
Laat het de webserver doen met een juist HTTP redirect header (status code 301). Meta refresh is niet de juiste manier hiervoor. Je hoeft helemaal geen I/O calls te doen naar html bestanden of een (scripting) taal te gebruiken ala php/asp etc.

In je webserver zou je specifieke requests binnen het stuk waar je redirect 100% kunnen loggen, dan heb je een goed beeld van. Zo weet ik van nginx (ken IIS dan niet), dat je binnen een server block de rewrite_log on; directive kan gebruiken waardoor nginx alle redirects naar de error log doorstuurt.

Omdat je zegt dat je mogelijk een vervanger zoekt,
server{
    server_name domeinxyz.nl;

    error_log /path/to/error.log;
    rewrite_log on;

    # Groep 1, organiseer redirects met comments in file
    rewrite ^/pad/naar/1$ http://example.com/nieuwe-portal-1/ permanent;
    rewrite ^/pad/naar/2$ http://example.com/nieuwe-portal-2/ permanent;

    # Groep 2, organisatie ander deel van de redirects
    rewrite ^/pad/naar/3$ http://example.com/nieuwe-portal-3/ permanent;

    # Je kan zelfs een hele groep redirects in een aparte file kwijt
    include includes/path/to/groep3.inc
}
Voor Apache werkt dit nagenoeg hetzelfde. Kan me niet voorstellen dat IIS daarin heel anders zal zijn.

Acties:
  • 0 Henk 'm!

  • flashback1989
  • Registratie: Augustus 2005
  • Laatst online: 09-10 14:40
Beiden bedankt voor jullie input.

ik ga waarschijnlijk de optie van mithras implementeren