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