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

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


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

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

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 - 15 февраля 2014 16:14 -

Правило:
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 - 15 февраля 2014 17:05 -

Спасибо работает только ссылка:
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 - 15 февраля 2014 17:38 -

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 - 15 февраля 2014 18:32 -

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

Maxic_unrelax
Юзер

Maxic_unrelax - 15 февраля 2014 21:48 -

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

vk_159926832
Юзер

vk_159926832 - 16 февраля 2014 14:22 -

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

Mihail9575
Юзер

Mihail9575 - 16 февраля 2014 15:14 -

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

vk_159926832
Юзер

vk_159926832 - 17 февраля 2014 10:42 -

Зачем?

Mihail9575
Юзер

Mihail9575 - 17 февраля 2014 15:58 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх