[apache/php] Redirect met bericht

Pagina: 1
Acties:

  • eborn
  • Registratie: April 2000
  • Laatst online: 12-09 13:59
De situatie is als volgt. Er is een domein www.abc.nl en www.def.nl. www.def.nl wijst standaard naar www.abc.nl, inclusief paths (dus www.dev.nl/document.php wordt www.abc.nl/document.php).

Nu gaat www.def.nl verdwijnen. Daarom moet bij elke request op www.def.nl/document.php eerst een pagina worden getoond met "Dit domein vervelt binnenkort, gebruik zo snel mogelijk [url="http://www.abc.nl/document.php""]www.abc.nl/document.php"[/url]. Op die pagina moet dus een link staan naar het nieuwe domein + het document wat de user wilde hebben.

Nou moet dit makkelijk kunnen met Apache (ik gok de mod_rewrite module). Maar is er iemand met een voorbeeld, want ik word er niet echt wijs uit.

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 22:17

Spooksel

Spooksel!

middels parse url() de invoerde url ontleden!
http://www.php.net/manual/en/function.parse-url.php

hierna kun je een redirect maken!

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
[offtopic-zeik-mode]

nee hoor def.nl gaat niet naar abc.nl, probeer maar :P

[/offtopic-zeik-mode]

Sorry, moest ff

[ontopic]
Je kunt ze (als dat mogelijk is) ook op dezelfde nameserver zetten, hebben wij ook gedaan met een .nl en .be domein (mag de naam zeker niet noemen, want dan begint iedereen weer te mauwen over spam)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • eborn
  • Registratie: April 2000
  • Laatst online: 12-09 13:59
Ze staan al op dezelfde nameserver, maar binnenkort gaat dat 2e domain weg, en dat willen we die gebruikers laten weten.

Ik heb nu een beetje in mod_rewrite zitten kijken en eigenlijk wil ik het volgende:

http://www.def.nl/<path>

moet worden:

http://www.abc.nl/redirect.php?page=<path>

Dan maak ik zelf een redirect.php die wat informatie bevat en ook een link laat zien <path>

Iemand? Ik kom er niet echt uit. Ben nooit zo goed geweest in van die replace-queries :)

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 22:17

Spooksel

Spooksel!

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$url=$HTTP_HOST.$PHP_SELF
$url1 = parse_url($url);

$url1[scheme] = http
$url1[host] = www.def.nl
$url1[path] = /<path>
$url1[query] = 

echo "
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0\" URL=\"http://www.abc.nl$url1[path]\"
?>

oid

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • eborn
  • Registratie: April 2000
  • Laatst online: 12-09 13:59
Ik heb het al gevonden, het bleek toch wel mee te vallen:

in de httpd.conf voor www.def.nl:

RewriteEngine on
RewriteRule ^/(.*) http://www.abc.nl/redirect.php?page=$1 [L,R]
Pagina: 1