Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Помогите до-составить ЧПУ

Помогите до-составить ЧПУ


     Общие вопросы, Общие вопросы по PHP    2457

вопрос
Привет, пытался для своего модуля сделать ЧПУ, вроде получилось, но не совсем так.

URL Такой:
http://mysite.net/index.php?do=modul§ion=$1&id=$2&action=$3


Записал в HTACESS так:
RewriteRule ^modul(/?)([^/]*)(/?)([^/]*)(/?)([^/]*)$ index.php?do=modul§ion=$1&id=$2&action=$3 [L]

Первый ряд /modul получается, а дальше никак. Хотя пробовал по разному. Подскажите пожалуйста, помогите найти ошибку :)

Ответа пока нет


9 комментариев

Maxic_unrelax
Юзер

Maxic_unrelax - -

Правило:
RewriteRule ^module/([^/]+)/([0-9]+)/([^/]+)/$ index.php?do=module&ion=$1&id=$2&action=$3 [L]

Пример ссылки:
http://site.ru/module/calendar/10/save/

На выходе:
http://site.ru/index.php?do=module&ion=calendar&id=10&action=save

vk_159926832
Юзер

vk_159926832 - -

Спасибо работает только ссылка:
http://localhost/modul/show/statja-13/comment

А если сделать так, то не работает:
http://localhost/modul/show/statja-13
http://localhost/modul/showall
http://localhost/modul

Я поменял /([0-9]+) на /([^/]+), потому что у меня не ID а транслит имени обрезанный.

Помогите пожалуйста еще.

Maxic_unrelax
Юзер

Maxic_unrelax - -

RewriteRule ^module/?$ index.php?do=module [L]
RewriteRule ^module/([^/]+)/?$ index.php?do=module&ion=$1 [L]
RewriteRule ^module/([^/]+)/([^/]+)/?$ index.php?do=module&ion=$1&id=$2 [L]
RewriteRule ^module/([^/]+)/([^/]+)/([^/]+)/?$ index.php?do=module&ion=$1&id=$2&action=$3 [L]

vk_159926832
Юзер

vk_159926832 - -

Спасибо! Я думал насчет этого варианта, а в одну строку никак?

Maxic_unrelax
Юзер

Maxic_unrelax - -

Нет, в одну строку никак.

vk_159926832
Юзер

vk_159926832 - -

Хорошо, спасибо!

Mihail9575
Юзер

Mihail9575 - -

Готовое решение в сниппеты не хочешь отправить? Буду очень благодарен :)

vk_159926832
Юзер

vk_159926832 - -

Зачем?

Mihail9575
Юзер

Mihail9575 - -

Это не правильный вопрос.

Похожие вопросы

наверх