Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ЧПУ, не могу сформировать
nx0.ru - бесплатный хостинг > Общее > Создание сайта
Горбушка
Речь идёт о моей 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 - статья
Гад
ок
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2019 IPS, Inc.