Для меня всегда было загадкой - полный адрес , как в адресной сроке браузера

fixxxer

К.О.
Партнер клуба
Пффф.

Код:
map "$scheme$server_port" $server_port_suffix {
    http80 "";
    https443 "";
    default ":$server_port";
}

fastcgi_param REQUEST_URL "$scheme://$host$server_port_suffix$request_uri$is_args$query_string";
 

fixxxer

К.О.
Партнер клуба
Это тонкий намек на то, что в $_SERVER лежит ровно то, что туда извне передали, а вовсе не что-то всегда.
 

Василий М.

Новичок
помимо этого не хуже и определять следующие переменные:
PHP:
    protected function initViewVars()
    {
        $this->getView()->request_uri = $_SERVER['REQUEST_URI'];
        $this->getView()->urlencode_request_uri = urlencode($this->getView()->request_uri);
        $this->getView()->hsc_request_uri = Krugozor_Helper_Format::hsc($this->getView()->request_uri);

        $this->getView()->full_request_uri = 'http://' . $_SERVER['HTTP_HOST'] . $this->getView()->request_uri;
        $this->getView()->urlencode_full_request_uri = urlencode($this->getView()->full_request_uri);
        $this->getView()->hsc_full_request_uri = Krugozor_Helper_Format::hsc($this->getView()->full_request_uri);
    }
для
PHP:
href="/edit/<?=$this->advert->getId()?>.xhtml?referrer=<?=$this->urlencode_request_uri?>">Редактировать</a>
или
PHP:
<form method="post" action="<?=$this->hsc_request_uri?>">
 
Сверху