Autor Zpráva
Zool
Profil *
Zdravím je možné že proměnná $_SERVER['REQUEST_URI'] se nenastaví. Od jaké verze je tato proměnná??
ShiraNai7
Profil
V php manualu neni zminka o tom, od jake verze by mela byt tato promenna dostupna. Takze by asi mela byt dostupna vzdy.
Zool
Profil *
Ja si taky myslím ale na serveru http://kb.forpsi.com/ je prázdná, mají ho tam sice pod windowsama 2003, ale stejně by to mělo být natavené. Ostatní proměnné nastavené byly, tak nevím.
Mastodont
Profil
Zool
Pokud je tam IIS (jako že si ano, když Win 2003), tak $_SERVER['REQUEST_URI'] bývá prázdné.
Bill
Profil
doporučuji použít Zend_Controller_Request_Http je to tam pěkně vyřešené:
 if (isset($_SERVER['HTTP_X_REWRITE_URL'])) { // check this first so IIS will catch
                $requestUri = $_SERVER['HTTP_X_REWRITE_URL'];
            } elseif (isset($_SERVER['REQUEST_URI'])) {
                $requestUri = $_SERVER['REQUEST_URI'];
            } elseif (isset($_SERVER['ORIG_PATH_INFO'])) { // IIS 5.0, PHP as CGI
                $requestUri = $_SERVER['ORIG_PATH_INFO'];
                if (!empty($_SERVER['QUERY_STRING'])) {
                    $requestUri .= '?' . $_SERVER['QUERY_STRING'];
                }
            } else {
                return $this;
            }
Mastodont
Profil
Sorry, že otevírám znova starší otázku, ale Zend to nemá komplet, lepší je asi řešení z bbcode, kde je brán ohled i na $_SERVER['HTTP_X_ORIGINAL_URL']:
http://svn.automattic.com/bbpress/trunk/bb-load.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0