Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

nx0.ru - бесплатный хостинг _ Создание сайта _ ЧПУ, не могу сформировать

Автор: Горбушка 12.1.2012, 10:00

Речь идёт о моей CMS Anima. Пример работы m-v-l.org

Проблема в создании ЧПУ, а именно...
Имеем:

Код
/index.php?com=blog - главная блога
/index.php?com=blog&page=2 - вторая страница главной блога
/index.php?com=blog&cat=1 - 1-я категория блога
/index.php?com=blog&cat=1&page=2 - 1-я категория блога, 2 страница
/index.php?com=blog&cat=1&id=1 - статья

Нужно получить что-то типа:
Код
/blog.html - главная блога
/blog-2.html - вторая страница главной блога
/blog/1-cat.html - 1-я категория блога
/blog/1-cat-2.html - 1-я категория блога, 2 страница
/blog/1-cat/1-news.html - статья
cat и news - задаются в описании к категории и новости соответственно.

Чёт никак не могу сделать нормальный конфиг .htaccess под это дело... Проблема постоянно либо в странице, либо в записи целиком...
Смог реализовать так:
Код
/blog.html - главная блога
/blog/page2.html - вторая страница главной блога
/blog/1-cat.html - 1-я категория блога
/blog/1-cat/page2.html - 1-я категория блога, 2 страница
/blog/1-cat/1-news.html - статья
Но это не очень красиво выглядит...
Код .htaccess:
Код
DirectoryIndex index.php

RewriteEngine On

# Редиректы
RewriteRule ^blog.html index.php?com=blog [L]
RewriteRule ^blog/page([0-9]*).html index.php?com=blog&page=$1 [L]
RewriteRule ^blog/([0-9]*)-([^/]*).html index.php?com=blog&cat=$1 [L]
RewriteRule ^blog/([0-9]*)-([^/]*)/page([0-9]*).html index.php?com=blog&cat=$1&page=$3 [L]
RewriteRule ^blog/([0-9]*)-([^/]*)/([0-9]*).html index.php?com=blog&cat=$1&id=$3 [L]

Есть идеи?

Отмена, уже придумал сам =) Сделал немного интереснее:
Код
/blog/index.html - главная блога
/blog/page2.html - вторая страница главной блога
/blog/1-cat/index.html - 1-я категория блога
/blog/1-cat/page2.html - 1-я категория блога, 2 страница
/blog/1-cat/1-news/index.html - статья

Автор: Гад 12.1.2012, 12:07

ок

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)