Autor Zpráva
kahi
Profil
Přes .htaccess mám nastaveny své chybové stránky. Můžu nějak zjistit, jakou adresu uživatel zadal, že ho to vykoplo na chybovou stránku? Díky.
WertriK
Profil *
Ja bych zkusil do 404 stranky vlozit echo $_SERVER['HTTP_REFERER']; a zadal bych spatnou adresu ... treba to pojede ...
kahi
Profil
WertriK
bohužel to nefunguje.
Hugo
Profil
kahi

Máš přístup k access logu? Pokud jo, tak stačí hledat požadavky, které vrací kód 404.
kahi
Profil
Hugo
Z této diskuze na webu hostera jsem pochopil že asi ne.

Neexistuje jiné řešení? Možná by šlo nějak upravit ten příkaz v .htaccessu, aby tu chybovou adresu posílal na chybovou stránku jako parametr url, ale to jen tak spekuluju, nevím co v htaccessu možné je a co ne.
Michalek
Profil
$_SERVER['REQUEST_URI']

to mi funguje
kahi
Profil
Michalek
$_SERVER['REQUEST_URI'] mi vrací adresu té mé chybové stránky, ale já potřebuji adresu, ze které tam byl uživatel přeměrován, dá-li se to tak říct.
Michalek
Profil
kahi
Divne, me tahle promenna na mail posila adresu stranky, ze ktere si prisel (tak jak potrebujes).
Nevim, ja to odesilam uplne na zacatku souboru, jeste pred jakymkoliv textem (via headers); tezko rict jetli to ma vliv nebo ne.
Michalek
Profil
http://www.hostingzdarma.cz/index.php3?id_temata=487&lang=cz&menu=8&su bmenu=0&stranka=diskuse_3.php3
kahi
Profil
Michalek
s $_SERVER['REQUEST_URI'] si ještě zkusím pohrát, jak říkáš.
$_SERVER['HTTP_REFERER'] mi funguje, pouze pokud se na stránku dostanu přes link - pokud je stránka zobrazena díky htaccessu, proměnná je prázdná.
Michalek
Profil
nasel jsem
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=19 83
a
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=14 421
nevim zda pomuze
Leo
Profil
Jak stranka, ze ktere prisel, nechapu, Leo
igamenir
Profil
Zkus si projít celé $_SERVER, myslím, že tam je něco jako REDIRECT_URI - to by mohlo pomoci.
Michalek
Profil
Leo
zadas adresu www.abc.cz/neexistujici-strana (to je "ta ze ktere prisel") a to te hodi 404 na www.abc.cz/nenalezeno

igamenir
jj, o tom pisou v jedne z tech diskuzi
kahi
Profil
Michalek
Moc díky za odkazy na dřívější diskuze, v jedné z nich jsem našel řešení.

v htaccessu jsem měl
ErrorDocument 404 http://atd
opravil jsem to na
ErrorDocument 404 /cesta/404.php

a jméno/adresu chybějícího souboru dostanu z $_SERVER['REQUEST_URI'] a z $_SERVER['HTTP_REFERER'] dostanu referera na chybějící soubor.

Díky ti, díky vám všem.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0