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

-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: $_GET запросы с ЧПУ
И первый и второй варианты указанные - без чпу. С чпу было бы что-то типа 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 - тоже должно работать.
А в чем суть проблемы - я, честно говоря - не понял.
Далее - site.ru/?ref=vasya - это тоже самое, что и site.ru/index.php?ref=vasya, если дефолтная страница сервера index.php. Тоесть если работает site.ru/index.php?ref=vasya, то site.ru/?ref=vasya - тоже должно работать.
А в чем суть проблемы - я, честно говоря - не понял.
-
- Forum Members
- Posts: 33
- Joined: Fri Jul 02, 2010 1:19 pm
Re: $_GET запросы с ЧПУ
Благодарю =)
Буду пробовать!
Буду пробовать!
-
- Forum Members
- Posts: 33
- Joined: Fri Jul 02, 2010 1:19 pm
Re: $_GET запросы с ЧПУ
Разобрался, только вот переменные в 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 не передается, помогите, как это исправить?
в 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 не передается, помогите, как это исправить?
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: $_GET запросы с ЧПУ
Мне кажется, что достаточно в тэге прописать:
echo $_GET['ref'];
echo $_GET['ref'];
-
- Forum Members
- Posts: 33
- Joined: Fri Jul 02, 2010 1:19 pm
Re: $_GET запросы с ЧПУ
Если так сделать, то оно срабатывает только на внутренних страницах cms, а мне нужно чтобы из родительской страницы GET запрос передался в iframe и там заполнился в инпуте.
-
- Forum Members
- Posts: 33
- Joined: Fri Jul 02, 2010 1:19 pm
Re: $_GET запросы с ЧПУ
Не верю, что здесь нет людей, не знающих как решить эту проблему! 

-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: $_GET запросы с ЧПУ
А в чем разница главной и остальных?
Если ты передаешь в строке запроса параметр ref, то он в get появится в любом случае (кроме случая его переопределения реврайтом).
Тоесть либо используется на главной и внутренних разные шаблоны, а на главной эта штука никак не обрабатывается, либо где-то переопределяется ref. Например, в твоем примере:
"/>
Непонятно откуда взялась эта самая $ref, если ты ранее вызываешь либо $_GET['ref'] либо тег {ref}
Далее - /user/register/index.php?ref={ref} - это вообще не понятно, что за страница - толи внешняя форма, толи так хитро устроена чпу.
Из всего сказанного я понял, что нужно отобразить некую форму (внешнюю, которая является вообще отдельным файлом, не принадлежащем cms). Этому файлу в качестве параметра передается ref. причем передается через iframe параметр основного сайта. Если все так, значит главная у тебя вызывается без параметра либо этот параметр где-то теряется.
Если ты передаешь в строке запроса параметр ref, то он в get появится в любом случае (кроме случая его переопределения реврайтом).
Тоесть либо используется на главной и внутренних разные шаблоны, а на главной эта штука никак не обрабатывается, либо где-то переопределяется ref. Например, в твоем примере:
"/>
Непонятно откуда взялась эта самая $ref, если ты ранее вызываешь либо $_GET['ref'] либо тег {ref}
Далее - /user/register/index.php?ref={ref} - это вообще не понятно, что за страница - толи внешняя форма, толи так хитро устроена чпу.
Из всего сказанного я понял, что нужно отобразить некую форму (внешнюю, которая является вообще отдельным файлом, не принадлежащем cms). Этому файлу в качестве параметра передается ref. причем передается через iframe параметр основного сайта. Если все так, значит главная у тебя вызывается без параметра либо этот параметр где-то теряется.
-
- Forum Members
- Posts: 76
- Joined: Sat Dec 06, 2008 3:05 pm
Re: $_GET запросы с ЧПУ
У меня в качестве GET параметра передается ссылка: $_GET['shop'] = http://www.site.com/
Делаю такой запрос http://galaxystore.net/oformlenie-zakaz ... .site.com/
на странице вывожу простой тег echo $_GET['shop']. Все работает нормально. версия 1.9.2
Делаю такой запрос http://galaxystore.net/oformlenie-zakaz ... .site.com/
на странице вывожу простой тег echo $_GET['shop']. Все работает нормально. версия 1.9.2