Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773

Не знаю как сделать простой пример по mod_rewrite

26.12.2012, 09:21. Показов 7491. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем. Недавно задумался сделать ЧПУ, но немного не понял как это сделать. Короче ссылка у меня вот такая stail.ru/category/tasks_category?cat=stroitel&page=1. В общем у меня есть контролер tasks_category.php в котором в зависимости от полученной переменной подставляется в переменную cat транслит категории. Вторая переменная это постраничная навигация указывает страничку категории. Зарание большое спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2012, 09:21
Ответы с готовыми решениями:

Не знаю как сделать простой скрипт.
Помогите со скриптом, мне он нужен для одной сети Я хочу разместить картинку в гостевую книгу чтоб при загрузке картинки работал скрипт и...

В класс "Множество" добавить методы по обработке
Есть готовая лаба, нужно переделать под другой вариан Помогите, пожалуйста..... Порядок выполнения работы. 1. Выбрать класс АТД в...

Подскажите как сделать mod_rewrite
Решил настроить на сайте .htaccess, чтобы адреса страниц были красивые, но! Весь поиск перерыл, всю голову сломал... ничего не получается...

70
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.01.2013, 10:37
Студворк — интернет-сервис помощи студентам
Илья Федин, этот флаг не для этого нужен

Добавлено через 4 минуты
site.ru/foo/?bar=lol - вводимый адрес
в index.php код
PHP
1
var_dump($_GET);
При такой регулярке
Code
1
RewriteRule ^([A-z0-9]+)/?$ index.php?cat=$1 [L]
В $_GET будет только одно значение - $_GET['cat']. ?bar=lol туда не передается, т.к. отсутствует флаг QSA.
Если же в регулярку добавить этот флаг, то при той же самой регулярке (а она тоже будет работать), т.е. при такой:
Code
1
RewriteRule ^([A-z0-9]+)/?$ index.php?cat=$1 [L,QSA]
будет дополнительно присутствовать $_GET['bar']. Этот флаг нужен именно для этого, чтобы передавать другие GET-параметры как есть

Добавлено через 49 секунд
но то, что описано в самой регулярке - передавать будет и без флага QSA
1
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
15.01.2013, 10:44
Братуха,
Code
1
RewriteRule ^map_podrabotka/(.*)$ order/map_podrabotka?m_task=$1 [L]
0
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
15.01.2013, 11:35  [ТС]
KOPOJI, Во-первых поздравляю - супер-модератор. Так почему так случается, что цифры проходят, а буквы нет. Может есть какой-то другой способ сделать регулярку?

Добавлено через 13 минут
как вот такая регулярка не может работать
Code
1
RewriteRule ^map_podrabotka/all/?$ order/map_podrabotka?m_task=all [L]
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.01.2013, 11:37
Братуха, проверьте, может где-то русская буква закралась в регулярке

Добавлено через 12 секунд

Не по теме:

Цитата Сообщение от Братуха Посмотреть сообщение
Во-первых поздравляю
спасибо :)

1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
15.01.2013, 11:39  [ТС]
исключено вот так работает
Code
1
RewriteRule ^order/map_podrabotka/all/?$ order/map_podrabotka?m_task=all [L]
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.01.2013, 11:41
Братуха, а ну так если вы вводите, начиная с order - то естественно, так и надо прописывать
Code
1
RewriteRule ^order/map_podrabotka/([A-z0-9]+)/?$ order/map_podrabotka?m_task=$1 [L]
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
15.01.2013, 11:53  [ТС]
так я раньше делал вот так и все работает
Code
1
RewriteRule ^all_tasks/([0-9]+)/?$ category/all_tasks?pages=$1 [L]
чтобы сократить ссылку

Добавлено через 8 минут
А тот пример каторый Вы мне дали тоже цифры только обрабатывает а all не хочет
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.01.2013, 11:57

Code
1
RewriteRule ^order/map_podrabotka/(.+)/?$ order/map_podrabotka?m_task=$1 [L]
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
15.01.2013, 13:45  [ТС]
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.01.2013, 13:59
что, опять не выходит?
1
 Аватар для Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
16.01.2013, 17:09  [ТС]
Это мое состояние души, когда я делаю такие ошибки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2013, 17:09

mod_rewrite - как сделать ЧПУ?
Как через ф-цию mod_rewrite сделать ЧПУ?

Простой код на haskell (элементарное) - не знаю как это в python реализовать
adjectives = nouns = funnn = ввожу в консоли funnn и вот output: *F_world> funnn

пример на файлы. у меня в коде есть ошибки, но я не знаю, как их исправить
по заданному списку фамилий напечатать каждому упомянутому в списке поздравление к определенному празднику. чтобы избежать шаблона,...

Как сделать ошибку 404 в .htaccess при mod_rewrite
Всем доброго времени суток. Есть следующий код RewriteRule ^administrator$ /admin.php Он преобразовывает admin.php administrator....

Как управлять led с клавиатуры ? Есть простой пример ?
Например на клавиатуре нажимаю 1, светится led на 9 пине ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
71
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru