PDA

Bekijk Volledige Versie : [Apache] Custom Errordocument 301?



Jan Ehrhardt
01/07/03, 20:50
Weet er iemand een manier om onder Apache een
<META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW">
toe te voegen aan de Error 301 pagina?

Errordocument 301 /error301.php lijkt de weg om te
bewandelen, maar dan blijf ik met 1 probleem zitten:
hoe bepaal ik waarheen de opgevraagde pagina verplaatst
is? Apache moet dus de volgende pagina weergeven als
http://example.nl/verplaatste_url.htm wordt opgevraagd:

HTTP/1.1 301 Moved Permanently
Date: Tue, 01 Jul 2003 18:35:11 GMT
Location: http://example.nl/url.htm
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>301 Moved Permanently</TITLE>
<META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW">
</HEAD><BODY>
<H1>Moved Permanently</H1>
The document has moved <A HREF="http://example.nl/url.htm">here</A>.<P>
</BODY></HTML>

Jan
--
Dropdown and pushup menu's - http://cgi.monitor.nl/cms.html

Ronald Klip
01/07/03, 23:50
Jan Ehrhardt schreef:
> Weet er iemand een manier om onder Apache een
> <META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW">
> toe te voegen aan de Error 301 pagina?

Volgens mij kijken de meeste spiders niet naar de inhoud als ze een 301
ontvangen, maar vragen ze meteen het doelbestand op. Alleen 'die ene'
laat zich niet zomaar doorslingeren, maar heb je aanwijzingen dat dan de
verplaatste pagina geindexeerd wordt? Oftewel, waarom wil je dit ;)

> Errordocument 301 /error301.php lijkt de weg om te
> bewandelen, maar dan blijf ik met 1 probleem zitten:
> hoe bepaal ik waarheen de opgevraagde pagina verplaatst
> is?

IIRC kun je de oorspronkelijke $_SERVER['REQUEST_URI'] opvragen in je
'errorpagina', en aan de hand daarvan bepalen wat te doen.

--
groet, Ronald

Jan Ehrhardt
02/07/03, 02:35
Ronald Klip in nl.internet.www.server-side (Tue, 1 Jul 2003 23:36:36
+0200):

>Jan Ehrhardt schreef:
>> Weet er iemand een manier om onder Apache een
>> <META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW">
>> toe te voegen aan de Error 301 pagina?
>
>Volgens mij kijken de meeste spiders niet naar de inhoud als ze een 301
>ontvangen, maar vragen ze meteen het doelbestand op. Alleen 'die ene'
>laat zich niet zomaar doorslingeren, maar heb je aanwijzingen dat dan de
>verplaatste pagina geindexeerd wordt? Oftewel, waarom wil je dit ;)

Omdat ik met een simpele methode een verplaatste pagina uit Google wil
verwijderen. Via http://services.google.com:8882/urlconsole/controller
krijg je drie keuzes:
1. remove pages, subdirectories or images using a robots.txt file
2. remove a single page using meta tags
3. remove an outdated link
Nummer 3 wordt door Google niet geslikt. Hij zegt gewoon dat de pagina
nog aanwezig is. Nummer 1 kan natuurlijk wel, maar dan moet ik telkens
mijn robots.txt aanpassen. Niet echt handig. Nummer 2 zou dus verreweg
het handigst zijn.

>> Errordocument 301 /error301.php lijkt de weg om te
>> bewandelen, maar dan blijf ik met 1 probleem zitten:
>> hoe bepaal ik waarheen de opgevraagde pagina verplaatst
>> is?
>
>IIRC kun je de oorspronkelijke $_SERVER['REQUEST_URI'] opvragen in je
>'errorpagina', en aan de hand daarvan bepalen wat te doen.

Ook niet ideaal, maar het zou kunnen omdat het relatief simpele
verplaatsingen zijn: .htm -> .html. En vervolgens bleek na wat
experimenteren, dat Google de metatags negeert en gewoon de nieuwe
pagina opvraagt. Kortom, hij volgt gewoon deze headers:

HTTP/1.1 301 Moved Permanently
Location: http://example.com/url.htm

Jammer. Truc mislukt. Duiven moeten fladderen, meneer.

Jan
--
Look, Ma. No tables - http://www.steenbergen-stichting.nl/