Dion
New Member
- Регистрация
- 24.04.2010
- Сообщения
- 5
Помогите пожалуйста новичку в таком вопросе...
Пишу свою CMS и задумал реализовать ЧПУ ("Человекопонятные УРЛ"). И вот в чём проблема:
Есть php файл soft.php - собственно страничка кода отображения конкретной программы из базы с параметров ?id=номер запроса(номер программы в базе) к примеру moysayt.ru/soft.php?id=1
Есть главная страница со списком программ softmain.php на которой выводится весь список программ и уже идут ссылки на soft.php
Не знаю правильно или нет, с главной страницей Софтра разобрался так... создал папку в корне soft, переместил туда softmain.php и переименовал его в index.php - теперь по адресу moysayt.ru/soft/ как и положено открывается главная страница Софта, а soft.php оставил в корне и в .htaccess прописал:
Всё бы нормально, теперь программы доступны по адресу moysayt.ru/soft/1 - к примеру адрес одной из программ, где 1 - индекс...
Но а как же быть с Разделами софта? Это тоже очень важно... хочется чтобы адрес содержал и текстовое название раздела софта например так - moysayt.ru/soft/os/1 и если юзер сотрёт из адреса номер программы, и останется moysayt.ru/soft/os/ то это бы было обращение к moysayt.ru/soft/index.php?cat=os
Как мне нужно составить RewriteRule, чтобы осуществить это? Обратите внимание что правило нужно именно для файла: .../soft/index.php т.к. именно через него показывается разделы!
Пишу свою CMS и задумал реализовать ЧПУ ("Человекопонятные УРЛ"). И вот в чём проблема:
Есть php файл soft.php - собственно страничка кода отображения конкретной программы из базы с параметров ?id=номер запроса(номер программы в базе) к примеру moysayt.ru/soft.php?id=1
Есть главная страница со списком программ softmain.php на которой выводится весь список программ и уже идут ссылки на soft.php
Не знаю правильно или нет, с главной страницей Софтра разобрался так... создал папку в корне soft, переместил туда softmain.php и переименовал его в index.php - теперь по адресу moysayt.ru/soft/ как и положено открывается главная страница Софта, а soft.php оставил в корне и в .htaccess прописал:
Код:
RewriteRule ^soft/([^/\.]+)/?$ soft.php?id=$1 [L]
Но а как же быть с Разделами софта? Это тоже очень важно... хочется чтобы адрес содержал и текстовое название раздела софта например так - moysayt.ru/soft/os/1 и если юзер сотрёт из адреса номер программы, и останется moysayt.ru/soft/os/ то это бы было обращение к moysayt.ru/soft/index.php?cat=os
Как мне нужно составить RewriteRule, чтобы осуществить это? Обратите внимание что правило нужно именно для файла: .../soft/index.php т.к. именно через него показывается разделы!