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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post by Anton Raby »

Помогите пожалуйста, как сделать так, чтобы cmsms захватывал GET запросы с ЧПУ.
Пример:
у меня есть реферальная система. без чпу ссылка выглядела бы так site.ru/index.php?ref=vasya
а как сделать такое с чпу? видел сайты где оно работает так site.ru/?ref=vasya.
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post by Anton Raby »

Что разве никто не может помочь???  :-\
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post 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 - тоже должно работать.

А в чем суть проблемы - я, честно говоря - не понял.
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post by Anton Raby »

Благодарю =)
Буду пробовать!
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post 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 не передается, помогите, как это исправить?
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post by von-hamster »

Мне кажется, что достаточно в тэге прописать:
echo $_GET['ref'];
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post by Anton Raby »

Если так сделать, то оно срабатывает только на внутренних страницах cms, а мне нужно чтобы из родительской страницы GET запрос передался в iframe и там заполнился в инпуте.
Anton Raby
Forum Members
Forum Members
Posts: 33
Joined: Fri Jul 02, 2010 1:19 pm

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

Post by Anton Raby »

Не верю, что здесь нет людей, не знающих как решить эту проблему!  :-\
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

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

Post by von-hamster »

А в чем разница главной и остальных?
Если ты передаешь в строке запроса параметр ref, то он в get появится в любом случае (кроме случая его переопределения реврайтом).

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

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


Из всего сказанного я понял, что нужно отобразить некую форму (внешнюю, которая является вообще отдельным файлом, не принадлежащем cms). Этому файлу в качестве параметра передается ref. причем передается через iframe параметр основного сайта. Если все так, значит главная у тебя вызывается без параметра либо этот параметр где-то теряется.
Hippy-core
Forum Members
Forum Members
Posts: 76
Joined: Sat Dec 06, 2008 3:05 pm

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

Post by Hippy-core »

У меня в качестве GET параметра передается ссылка: $_GET['shop'] = http://www.site.com/

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

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

Return to “Russian - русский”