Обрезка URL

globalmoney

Новичок

globalmoney

Новичок
Автор оригинала: Апокалипсис
при чем тут несколько десятков страниц?
При том, что при передаресации придётся прописывать все страницы, на которые может идти ссылка данного вида + нагрузка на сервак и увеличение времени загрузки страницы.
Или ты предлагаешь сделать определение запрошеной страницы, а потом редиректом перезагружать её, уже без реф. ссылки? Если да, то при таком, увеличится время загрузки страницы, т.к. она будет обрабатываться два раза, вместо одного, а соответственно ещё и выростит нагрузка на сервер.
 

Апокалипсис

тех дир matras.ru
globalmoney
ерунду говоришь:)
везде так реализовано, а по другому - никак

-~{}~ 16.04.07 20:37:

Делаешь все необходимые действия с рефералами и переадресовываешь на сайт
 

globalmoney

Новичок
kruglov
Ну вообще-то при этом, расходуются ресурсы сервера на обработку скрипта, сервером.


Автор оригинала: Апокалипсис
globalmoney
ерунду говоришь:)
везде так реализовано, а по другому - никак

-~{}~ 16.04.07 20:37:

Делаешь все необходимые действия с рефералами и переадресовываешь на сайт
Понятно.
Может покажешь как коректно сделать определение страниц с переадресацией, чтобы все страницы, на которые могут стоять ссылки такого вида не прописывать?
 

Апокалипсис

тех дир matras.ru
В точности также как ты делаешь подсчитывая рефералов, после подсчёт поставить
PHP:
header("location: http://site.com");
или переадресовывать яваскриптом
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
if ( isset($_GET['referal']) && ещё условия) {
1 действия с рефералами
2 редирект
}
 

globalmoney

Новичок
Автор оригинала: Апокалипсис
В точности также как ты делаешь подсчитывая рефералов, после подсчёт поставить
PHP:
header("location: [url]http://site.com[/url]");
или переадресовывать яваскриптом
Такое непарвильно будет работать, т.к. у меня один файл отвечает за все страницы, на которые идут реферальные ссылки, поэтому надо как то вырезать из пути сам файл, а потом уже на него делать редирект.
Вот с тем, как корректно вырезать имя самого файла с расширением и возникла проблема, т.е. если взаять переменную SCRIPT_FILENAME и ей, тогда надо будет вырезать только имя самого файла с расширением, а не полный путь, т.к. он может быть такого вида: /test/public_html/file.php
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Что Вы имеете ввиду под словами вырезать из пути сам файл?
Зачем?

Если я прально понял Ваш вопрос то

при http://www.site.ru/?referal
Header ('Location: '.$_SERVER['PHP_SELF']) - редирект на http://www.site.ru/

при http://www.site.ru/dir1/dir2/?referal
Header ('Location: '.$_SERVER['PHP_SELF']) - редирект на http://www.site.ru/dir1/dir2/
 

globalmoney

Новичок
Апокалипсис, спасибо за ссылочку.
Прошу прощения, если запутал, тем что написал. Редиректить надо например с файла tets.php на test.php, т.е. на тот же файл, который и был вызван до этого.

Mr_Max
У Вас приведённый Вами пример работает нормально? А то у меня выдаёт ошибку. :(
 

globalmoney

Новичок
Dovg, я в курсе. Может покажешь рабочий пример, без явного указания страницы?
 
Сверху