19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|
1 | |
Обработка GET запроса16.12.2016, 18:13. Показов 3671. Ответов 11
Метки нет (Все метки)
Всем привет, у меня возникли трудности с одинарными кавычками '
Например есть сайт, siti.ru на нем есть файл index.php, при запросе адреса мы получаем siti.ru или siti.ru/index.php Но стоит добавить ' в конец адреса siti.ru/index.php' (siti.ru') он кидает на страницу ошибки, вопрос состоит в том, как исправить это, чтобы он переваривал эту кавычку
0
|
16.12.2016, 18:13 | |
Ответы с готовыми решениями:
11
Обработка GET запроса Обработка get запроса Обработка запроса Обработка запроса js |
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|
16.12.2016, 19:21 [ТС] | 3 |
Спасибо за ссылку, но это я уже пробовал, если даже поставить ' в конец ссылки примера который там приводиться, то тоже кидает на 404, мне нужно переваривать эту чертову кавычку...
0
|
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
|
|
16.12.2016, 19:32 | 4 |
У меня Chrome категорически отказывается показывать домен с кавычкой, кидает в гугл.
Имхо, занимаетесь ерундой.
0
|
Заблокирован
|
|
16.12.2016, 19:43 | 5 |
Там ' отнесен к недопустимым символам, поэтому отдается 404-ая. В фильтре на редирект там корректируются только множественные слеши и заглавные буквы, о чем я четко написал. Расширьте этот фильтр так, как вам хочется, например сделайте подмену апострофов на пустые строки.
0
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|||||||
16.12.2016, 20:18 [ТС] | 6 | ||||||
Вообщем вопроса не поняли походу. Я имею в виду, например, siti.ru/index.php?var=1&var2=2
создается массив с 2мя переменными var=1 и var2=2, это не сложно править, но как быть когда пользователь начинает добавлять всякую чушь сразу после siti.ru/index.php' или siti.ru/index.phpblabla идет попытка поиска такой страницы, но ее нет и он кидает на 404, мне нужно чтобы переброски не проходило, как это организовать, что нужно сделать?
0
|
Заблокирован
|
|
16.12.2016, 20:26 | 7 |
Поняли и ответили. Вы изменили вопрос.
Вообще описанное поведение более чем нормально. Но можете в обработчик 404-ой впихнуть редирект куда-нибудь. Детектить корректный адрес по некорректному не всегда легко, но редирект например на главную сделать совсем не трудно.
0
|
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
|
|
16.12.2016, 20:37 | 8 |
Зачем? Это ведь нормальное поведение.
Или вы имеете ввиду, что юзер переходит на site.ru/blablabla, и его перекидывает на site.ru/404, а должно показывать страницу 404 без редиректа?
0
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|
16.12.2016, 20:46 [ТС] | 9 |
Нет, я имею в виду, если он находиться на главной станице siti.ru/index.php и вводит туда любые символы типа blabla и жмет
Enter идет запрос siti.ru/index.phpblabla данной страницы явно нет и он кидает на 404стр, мне надо чтобы он остался на главной страницы.
0
|
3877 / 3218 / 1350
Регистрация: 01.08.2012
Сообщений: 10,859
|
|
16.12.2016, 20:54 | 10 |
Complex138, у вас одна точка входа в приложение? Или куча скриптов типа /article.php, /catalog.php и т.п.?
В любом случае нужно учитывать, что ваш вариант плохо отразится на SEO, поскольку получается неограниченное количество дублей главной страницы.
1
|
Заблокирован
|
|
16.12.2016, 20:55 | 11 |
Проверьте, сохраняется ли реферер (главной) при таком поведении пользователя. Иначе нужно будет сохранять последнюю посещенную пользователем страницу.
Добавлено через 1 минуту Можно использовать постоянный редирект.
1
|
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
|
|
16.12.2016, 21:08 [ТС] | 12 |
Спасибо за прояснения, решение проблемы найдено. Просто до меня туго доходит
0
|
16.12.2016, 21:08 | |
16.12.2016, 21:08 | |
Помогаю со студенческими работами здесь
12
Обработка $_GET запроса Обработка строки из GET-запроса Обработка ajax-запроса Обработка POST запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |