|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||||||
Чпу, mod_rewrite и .htaccess07.10.2013, 18:34. Показов 7455. Ответов 68
Метки нет (Все метки)
Наворотил делов так что вчера сайт вообще не отвечал, из-за условий в файле .htaccess он попадал в цикличность и выдавал сообщение "состояние перенаправления". На данный момент от цикличности избавился, дописал ещё несколько условий и теперь я опять в ступоре.
Надо преобразовать адрес anekdoty-date.php?date=07.10.2013&page=2 в anekdoty/date/07.10.2013/page/2. Пробовал сделать так:
Буду признателен за любую помощь и советы.
0
|
||||||
| 07.10.2013, 18:34 | |
|
Ответы с готовыми решениями:
68
ЧПУ htaccess и mod_rewrite? Mod_rewrite и ЧПУ mod_rewrite ЧПУ |
|
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 3
|
||
| 11.11.2013, 23:45 | ||
|
есть очень простой тест в Гугле:
site:site.com site:site.com/ так вот, поисковик выдает разное число страниц Добавлено через 4 минуты
0
|
||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||||||||||||
| 21.11.2013, 23:51 [ТС] | ||||||||||||
|
Товарищи, я снова вернулся за помощью
![]() В файле .htaccess есть правила которые судя по всему мешают друг другу. Вот эти правила.
Добавлено через 46 минут Вместо любого символа неограниченное кол-во раз (.*) использовал только цифры ([0-9]+) - вроде работает.
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|||||||
| 28.11.2013, 23:22 [ТС] | |||||||
|
Но теперь я столкнулся с другой проблемой. Если вручную на конце "пейджера" добавить какие-нибудь символы, например anekdoty/search/?search=%ED%E0%20%FE%E3%E5/page/2sdfg, вся конструкция рушится. По идее, в таком случае должна была бы появиться ошибка 404 которая прописана так
...%ED%E0%20%FE%E3%E5/page/2sdfg/page/2 Как сделать так, что бы на конце было разрешено использовать только цифры? Пробовал подставить ([0-9]+) вместо (\d+?) - меня перекидывает на первую страницу, и в "пейджере" сохраняется вся белиберда которую я дописывал к запросу. Это можно как-то исправить?
0
|
|||||||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
| 29.11.2013, 18:40 | ||||||
|
вообще такого не должно быть. ^ означает начало строки, $ означает конец строки..
Даже не знаю, попробуйте так..
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|||
| 29.11.2013, 19:02 [ТС] | |||
|
Почему на конце стоит слеш? И что означает вопросительный знак после него?
0
|
|||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 29.11.2013, 19:07 | |
|
слэш со знаком вопроса - "или есть слэш, или его нет"
0
|
|
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||
| 29.11.2013, 19:10 [ТС] | ||
|
Я пробовал подставить ([0-9]+) вместо (\d+?), но если я дописываю чего-нибудь кроме цифр - ничего не происходит.
0
|
||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||
| 29.11.2013, 19:14 | |||||||
|
А попробуйте от обратного:
0
|
|||||||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||
| 29.11.2013, 20:06 [ТС] | ||
|
0
|
||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 29.11.2013, 20:19 | |
|
Не может быть. Редирект сделали на страницу с ошибкой..?
0
|
|
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|
| 29.11.2013, 20:22 [ТС] | |
|
0
|
|
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 29.11.2013, 20:24 | |
|
Нет. Имелось в виду в rewriterule, вместо "/error.php"
0
|
|
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||||
| 29.11.2013, 20:29 [ТС] | ||||
|
На страницу с ошибкой не перебрасывает!
0
|
||||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
| 29.11.2013, 20:36 | ||||||
|
значит, не срабатывает.. я не знаю, как это исправить через .htaccess, с GET-параметрами особо не работал.. Все, что я могу подсказать - проверять в самом скрипте, на пыхе. Как-то так
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|||||||||||
| 29.11.2013, 20:37 [ТС] | |||||||||||
|
Что-то мы с вами как-то не в ту степь вообще пошли, мне так кажется.
С помощью вашего предыдущего варианта
Но теперь, надо как-то "ограничить" написание страниц - что бы там были только цифры. Например, если пользователь самостоятельно добавил к номеру страницы какие-нибудь символы, должна появиться страница с ошибкой 404 которая прописана как ErrorDocument. ...FE%E3%E5/page/2dfghls - должна появиться страница с ошибкой, а у меня открывается первая страница результатов поиска, а в урлах для пейджера появляется /page/2dfghls/page/2 Тоже самое я сделал для других страниц, но без RewriteCond. Вот пример:
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|||||||
| 02.12.2013, 23:05 [ТС] | |||||||
Может вы ошибку сразу увидите...
К примеру, interesnye-fakty-date.php?date=14.11.2013&page=2 с помощью правила из 13-ой строки обрабатывается так как надо - пейджер работает на ура и всё остальное, правда дата передаётся через _POST.
0
|
|||||||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 02.12.2013, 23:15 | |
|
Кажется, я понял, в чем проблема
![]() by-bad, а если в строке вбивать не interesnye-fakty?search=.... а, к примеру, вот так: interesnye-fakt?search=... (без одной буквы, ну или изменить на любое другое название, отличное от имени файла) Попробуйте, и отпишитесь о результатах
0
|
|
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||
| 02.12.2013, 23:28 [ТС] | ||
|
Зашёл так .../interesnye-fakty-search.php?fakty=%ED%E0+%FE%E3%E5 всё работает как надо (без ЧПУ). Так тоже всё отлично .../interesnye-fakty-search.php?fakty=%ED%E0+%FE%E3%E5&page=2 с пейджером (без ЧПУ). Попробовал удалить букву перед переменной, как вы посоветовали - появляется ошибка 404 (ErrorDocument 404) Далее попробовал с теми правилами которые прописаны и на ссылках с ЧПУ. Зашёл так: .../interesnye-fakt/search/?fakty=%ED%E0+%FE%E3%E5 (удалил букву как вы попросили) - появилась ошибка 404. Или я что-то не то делаю? Добавлено через 4 минуты PS: у меня вместо ?search форма передаёт ?fakty, поэтому у меня немножко иначе, но суть та же.
0
|
||
|
Почетный модератор
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 02.12.2013, 23:31 | |
|
Нет. Перейдите по адресу http://site.ru/interesnye-fakt?search=foo/page/2 и http://site.ru/interesnye-fakt?search=foo/page/2f
Что получаете в первом и во втором случае?
0
|
|
|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
|||
| 02.12.2013, 23:48 [ТС] | |||
|
Но мне кажется чего-то в урле не хватает... или расширения .php или слеша. Добавлено через 1 минуту Ссылка без ЧПУ выглядит так: interesnye-fakty-search.php?fakty=%ED%E0+%FE%E3%E5&page=2 Ссылка с ЧПУ выглядит так: /interesnye-fakty/search/?fakty=%ED%E0+%FE%E3%E5/page/2 Добавлено через 10 минут
0
|
|||
| 02.12.2013, 23:48 | |
|
Настройка mod_rewrite (ЧПУ) Не работает ЧПУ (mod_rewrite) Проблемы с настройкой ЧПУ в mod_rewrite Реализация ЧПУ на сайте (mod_rewrite) mod_rewrite - как сделать ЧПУ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|