[.htaccess] andere 404 error a.d.h.v. referer

Pagina: 1
Acties:

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
vraagje:
Ik heb op mijn server een .htaccess file, die alle 403 en 404 errors doorstuurt naar een php script, die een nette foutmelding geeft.

Nou wil ik niet dat die foutmelding weergegeven wordt als de referer 'http://gathering.tweakers.net' bevat (staat niet zo netjes in me stats O-) )

Is dit mogelijk in een .htaccess scriptje?
Of anders in de httpd.conf ?

De server draait apache op een COBALT 4 raq, en ik heb volledige root toegang.

Iemand met hints?

Stop uploading passwords to Github!


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

in je php script een if $HTTP_REFERRER check doen :?

Verwijderd

Op donderdag 24 januari 2002 19:43 schreef TheRookie het volgende:
in je php script een if $HTTP_REFERRER check doen :?
Yepp, gewoon je 404 in .htaccess naar een .php laten verwijzen, en daar handel je de rest af. Als het goed is dan blijft de referrer intact, maar zeker weten doe ik niet.

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Op donderdag 24 januari 2002 19:46 schreef Cheatah het volgende:
[..]
Yepp, gewoon je 404 in .htaccess naar een .php laten verwijzen, en daar handel je de rest af. Als het goed is dan blijft de referrer intact, maar zeker weten doe ik niet.
er wordt al naar een php doorgestuurd :P
vraagje:
Ik heb op mijn server een .htaccess file, die alle 403 en 404 errors doorstuurt naar een php script, die een nette foutmelding geeft.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
thx voor deze hint pplz. ik zat veels te moeilijk te denken |:( het stats script wordt pas aangeroepen in de template, dus ik kon heel eenvoudig dit aan m'n 404.php toevoegen :Z
PHP:
1
2
3
4
5
6
<?
if (strpos($HTTP_REFERER, 'tweaker') > 0)
    {
    die ('sorry tweaker. deze file bestaat nie meer.');
    }
?>

:)

Stop uploading passwords to Github!


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

hmm, sorry voor 't omhoog kicken,

maar nu wil ik iets anders

* TheDane is ff aan 't prutsen *D


('t slaat eigenlijk nergens op, maar goed, just for fun: )

ik heb een .htaccess file die bij een 404 error verwijst naar 404.php

dat script moet zou moeten kijken naar welk bestand werd opgevraagd (bijv: jxzhkchjkew.html (bestaat waarschijnlijk niet ;)) en dan dit bestand met een of andere default waarde aanmaken, en dan weer terugredirecten naar dat bestand, wat dan dus WEL bestaat :7

maar dat lukt dus niet; bij direct opvragen van een niet-bestaand bestand, wordt $HTTP_REFERER niet geset in 404.php

en als ik vanaf een andere pagina link, dan wordt die pagina als $HTTP_REFERER geset .. en da's (dus) niet de bedoeling ...

maar kan dit uberhaupt ?

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

probeer $SCRIPT_NAME

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

Op maandag 25 maart 2002 11:42 schreef 2 het volgende:
probeer $SCRIPT_NAME
helaas .. heb al met phpinfo() gechecked of er iets zinnigs bij stond, maar not dus .. 't is OF 404.php, of de naam van 't script waar de link naar niet-bestaande pagina op stond.

  • narotic
  • Registratie: Maart 2002
  • Laatst online: 02-11-2021
Ik denk dat je in die 404.php moet vragen naar:
$http_host
$request_uri

Samen denk ik dat je tot de goede oplossing komt.
Misschien dat $request_url ook wel bestaat, maar zover ik weet niet.

Succes

- = Step Into The Pit | Industrial Strength = -


  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
hmm neej, geen resultaat met die dingen volgens mij kan het echt niet. :(

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Ik heb even lekker geknutseld en het resultaat is in één woord geweldig ;) Voor mij werkt het kijk zelf maar wat er aan verbeterd moet worden.
PHP:
1
<?<HTML><HEAD><TITLE>By Martin</TITLE><?PHPerror_reporting(E_ALL);if(!isset($fname)){    echo "\t<script language=javascript>\n";    echo "\t\tstring = '<HTML><HEAD><TITLE>By Martin</TITLE></HEAD>';\n";    echo "\t\tstring += '<frameset cols=\"*\">';\n";    echo "\t\tstring += '<frame name=frame src=".$PHP_SELF."?fname=' + document.location + '>';\n";    echo "\t\tstring += '<frameset></HTML>';\n";    echo "\t\tdocument.write(string);\n";    echo "\t</script>\n";}if(isset($fname)){    echo $fname;    }?></HTML>?>

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Even wat toelichting, als er geen fname is meegegeven maakt hij een javascriptje wat een frame van een volledige breedte geeft en vervolgens roept hij daar zichzelf aan en nu met de waarde fname ingevuld :)

Verwijderd

$HTTP_REFERER is ook zo vaak leeg helaas

maar soms werkt het wel

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

Op maandag 25 maart 2002 17:33 schreef M4rt1nvW het volgende:
Ik heb even lekker geknutseld en het resultaat is in één woord geweldig ;) Voor mij werkt het kijk zelf maar wat er aan verbeterd moet worden.

[ code code code]
hmm zover was ik ook :)

wacht, misschien was 't niet helemaal duidelijk:

stel ik wil naar een page op mijn domein, ik typ:

http://www.high-teck.com/ikbestaniet.html

dan staat er in die directory het volgende:

.htaccess :
code:
1
ErrorDocument 404 http://www.high-teck.com/404.php

en dat script van jou in 404.php

en dan print ie:
code:
1
http://www.high-teck.com/404.php

terwijl hij eigenlijk
code:
1
http://www.high-teck.com/ikbestaniet.html

had moeten printen


dit werkt dus niet .. en ik vraag me af of't uberhaupt wel kan ;(

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Bij mij werkt het dus wel ff wachten geef zo een url.
edit:

http://membres.lycos.fr/mvwing/blgsaat.html

Hier werkt het dus wel. *D Ik weet niet hoe het komt??

Ook heb de source een klein beetje aangepast. Vooral voor de leesbaarheid.

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

Op dinsdag 26 maart 2002 08:25 schreef M4rt1nvW het volgende:
Bij mij werkt het dus wel ff wachten geef zo een url.
edit:

http://membres.lycos.fr/mvwing/blgsaat.html

Hier werkt het dus wel. *D Ik weet niet hoe het komt??

Ook heb de source een klein beetje aangepast. Vooral voor de leesbaarheid.
hulde voor dit ! dit is precies wat ik zoek :D

maar bij werkt 't niet |:( :(

heb jij ook/wel een .htaccess file ?

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
code:
1
ErrorDocument 404 /mvwing/4040.php

Ik gebruik dus geen compleet path met adres erbij, uhmm een absoluut path heet dat toch, ik denk dat het daar wel eens aan zou kunnen liggen.

edit:
Ja ik weet nu bijna zeker dat het daaraan ligt, want op een andere site gebruik ik namelijk wel een volledig adres, ik kon het path niet vinden. Maar jah daar werkt het ook niet zoals ik zou willen.

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

Afbeeldingslocatie: http://www.high-teck.com/img/worshippy.gif

't werkt ! :7

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618


*lama*
vaaglijkheid



nu doet ie 't in netscape wel, maar in internet explorer krijg ik een http 404 file not found error ;(

hier bijvoorbeeld

Verwijderd

bij mij krijg ik gewoon een webpage hoor, geen 404, misschien moet je de friendly errors van IE is uitzette

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:00

TheDane

1.618

Op donderdag 28 maart 2002 16:41 schreef Foxboy het volgende:
bij mij krijg ik gewoon een webpage hoor, geen 404, misschien moet je de friendly errors van IE is uitzette
time for another Afbeeldingslocatie: http://www.high-teck.com/img/worshippy.gif

nu werkt 't (weer) :D

thanks !!!
Pagina: 1