Apache prijima "nesmyslna" URL

Petr Tomasek tomasek na etf.cuni.cz
Pátek Červen 22 20:04:34 CEST 2001


On Fri, Jun 22, 2001 at 07:55:44PM +0200, Ivan Brezina wrote:
> 
> Nevite, jak zaridit, aby apache odpovedel na url 
> www.server.cz/index.html/blablsaabla/blablabla
> 
> 404 not found ?
> 
> 
> treba
> http://www.cvut.cz/index.html/blablaglk/gkdjfgdh
> vrati to same co http://www.cvut.cz
> zatimco www.seznam.cz/index.html/kdjgd
>          www.apache.org/index.html/kdjgd
> vrati file not exists.
> 
> Proste kdyz napisu URL se jmenem
> platneho souboru a za nej pridam / a jakekoli nesmysly,
> tak mi to vrati stranku.

Pokud je ten soubor (index.html) php/cgi-skript, pak mu apache vse za jmenem
preda jako specialni promenou (usim PATH_INFO). Daji se s tim pak delat
zazraky ;-). U normalnich .html stranek (statickych) by to delat nemelo.

Pokud  se toho chcete zbavit u php skriptu, zkustte pridat na zacatek souboru
neco jako:

<?php
 if ($PATH_INFO)
   {
  header("HTTP/1.0 404 Not Found");
  exit(-1);
   }
?>

PT>

--
Petr Tomasek, http://www.etf.cuni.cz/~tomasek/




Další informace o konferenci Linux