Page 1 of 1

$_GET запросы с ЧПУ

Posted: Sat Nov 06, 2010 6:57 pm
by Anton Raby
Помогите пожалуйста, как сделать так, чтобы cmsms захватывал GET запросы с ЧПУ.
Пример:
у меня есть реферальная система. без чпу ссылка выглядела бы так site.ru/index.php?ref=vasya
а как сделать такое с чпу? видел сайты где оно работает так site.ru/?ref=vasya.

Re: $_GET запросы с ЧПУ

Posted: Sat Nov 13, 2010 10:25 am
by Anton Raby
Что разве никто не может помочь???  :-\

Re: $_GET запросы с ЧПУ

Posted: Sat Nov 13, 2010 10:39 am
by von-hamster
И первый и второй варианты указанные - без чпу. С чпу было бы что-то типа site.ru/ref/vasya/

Далее - site.ru/?ref=vasya - это тоже самое, что и site.ru/index.php?ref=vasya, если дефолтная страница сервера index.php. Тоесть если работает site.ru/index.php?ref=vasya, то site.ru/?ref=vasya - тоже должно работать.

А в чем суть проблемы - я, честно говоря - не понял.

Re: $_GET запросы с ЧПУ

Posted: Sat Nov 13, 2010 10:41 am
by Anton Raby
Благодарю =)
Буду пробовать!

Re: $_GET запросы с ЧПУ

Posted: Mon Nov 15, 2010 6:26 pm
by Anton Raby
Разобрался, только вот переменные в iframe почему-то не передаются.

в index.php писал if (isset($_GET['ref'])) { $ref = $_GET['ref']; } - не помогло.
также пробовал в include.php прописать - ничего.

Вот моя структура. есть страница регистрации - site.ru/registration/
в контенте этой страницы я прописал следующее:

{ref} - это тег пользователя, в нем написано echo $ref;

в Данные или логика Smarty для данной страницы (страница registration) я прописал:


ну и естественно в файле ../user/register/index.php прописал:
if (isset($_GET['ref'])) { $ref = $_GET['ref']; }

а вот сам инпут:
"/>

смотрел исходники страницы, в iframe параметр ref не передается, помогите, как это исправить?

Re: $_GET запросы с ЧПУ

Posted: Tue Nov 16, 2010 7:48 am
by von-hamster
Мне кажется, что достаточно в тэге прописать:
echo $_GET['ref'];

Re: $_GET запросы с ЧПУ

Posted: Tue Nov 16, 2010 7:54 am
by Anton Raby
Если так сделать, то оно срабатывает только на внутренних страницах cms, а мне нужно чтобы из родительской страницы GET запрос передался в iframe и там заполнился в инпуте.

Re: $_GET запросы с ЧПУ

Posted: Fri Nov 19, 2010 1:28 pm
by Anton Raby
Не верю, что здесь нет людей, не знающих как решить эту проблему!  :-\

Re: $_GET запросы с ЧПУ

Posted: Sun Nov 21, 2010 11:36 pm
by von-hamster
А в чем разница главной и остальных?
Если ты передаешь в строке запроса параметр ref, то он в get появится в любом случае (кроме случая его переопределения реврайтом).

Тоесть либо используется на главной и внутренних разные шаблоны, а на главной эта штука никак не обрабатывается, либо где-то переопределяется ref. Например, в твоем примере:
"/>
Непонятно откуда взялась эта самая $ref, если ты ранее вызываешь либо $_GET['ref'] либо тег {ref}

Далее - /user/register/index.php?ref={ref} - это вообще не понятно, что за страница - толи внешняя форма, толи так хитро устроена чпу.


Из всего сказанного я понял, что нужно отобразить некую форму (внешнюю, которая является вообще отдельным файлом, не принадлежащем cms). Этому файлу в качестве параметра передается ref. причем передается через iframe параметр основного сайта. Если все так, значит главная у тебя вызывается без параметра либо этот параметр где-то теряется.

Re: $_GET запросы с ЧПУ

Posted: Mon Feb 07, 2011 9:37 pm
by Hippy-core
У меня в качестве GET параметра передается ссылка: $_GET['shop'] = http://www.site.com/

Делаю такой запрос http://galaxystore.net/oformlenie-zakaz ... .site.com/

на странице вывожу простой тег echo $_GET['shop']. Все работает нормально. версия 1.9.2