|
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 117
|
||||||
Чпу, mod_rewrite и .htaccess07.10.2013, 18:34. Показов 6892. Ответов 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 / 6724 / 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 | |
|
Помогаю со студенческими работами здесь
60
Настройка mod_rewrite (ЧПУ) Не работает ЧПУ (mod_rewrite) Проблемы с настройкой ЧПУ в mod_rewrite Реализация ЧПУ на сайте (mod_rewrite) mod_rewrite - как сделать ЧПУ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|