Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

redirect in cgi werkt niet

Anoniem
Ger
6 antwoorden
  • Het leek zo makkelijk: even van een pagina een redirect voor een klant maken in cgi. Maar ik kom er niet uit. Ik heb de benodigde informatie gevonden, maar het samen gebruiken lukt niet.

    Om een gebruiker door te sturen heb ik dit nodig:
    [code:1:c121919e3e]$query = new CGI;
    print $query->redirect('http://www.google.com');[/code:1:c121919e3e]

    Om te de juiste pagina te selecteren heb ik $ENV{QUERY_STRING} nodig.
    Dus nu dacht ik het volgende te kunnen gebruiken:
    [code:1:c121919e3e]if ($ENV{QUERY_STRING} == "/page.cgi?p=q1giwu600xzc68ss")
    {
    $query = new CGI;
    print $query->redirect('http://www.google.com');
    }[/code:1:c121919e3e]

    Maar nu wordt vanaf elke pagina de gebruiker doorgestuurd.
    Kan iemand me verder helpen?
  • CGI ben ik niet echt in thuis, maar heb je al gedacht aan redirect met .htaccess? Kan eventueel zelfs met mod_rewrite waarbij je gemakkelijk een hele bulk kan laten redirecten m.b.v. regex.
  • Die had ik als allereerste optie geprobeerd. Maar Vevida heeft .htaccess geblokkeerd denk ik, want diverse manieren in het bestand werken niet.
    Zo heb ik dit in een .htacces-bestand staan:

    Redirect 301 http://www.domeinnaam.com/page.cgi?p=dxamgpb09o4c0oym http://www.domeinnaam.com/iframe.html

    Er gebeurt vervolgens niks
  • Is het dan niet simpelweg een Windows server waar het op staat? Als ik zo even spiek ondersteunen ze standaard ASP.NET en dat is bij mijn weten alleen op Windows servers. En daar werkt .htaccess niet op…
  • dat klopt. Ik had daar verder geen rekening mee gehouden, maar dat verklaart waarom .htaccess niet werkt :)

    Maar wat is het alternatief van .htaccess? Ik neem aan dat Windows ook zoiets heeft?
  • Het probleem is opgelost toen bleek dat "dxamgpb09o4c0oym" letterlijk de naam was van een bestand ipv een code.
    Een hoop uren verspild aan een ogenschijnlijk moeilijk probleem *zucht*

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.