| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > Подскажите с реализацией rewrite |
| Автор: Master_ 13.1.2008, 00:26 | ||||
Можно конечно реалзовать вот так:
Но некрасиво и не совсем правильно. В принципе так работает но работает безперспективно. Имею ввиду сайт.ру/gallery/cats/раздел/подраздел/подраздел_подраздела/ К тому же последние имена могут совпадать и будет работать неверно. Дайте советы в реализации, как можно сделать? |
| Автор: GeneralElectric 13.1.2008, 00:38 |
| а почему бы все запросы к галерее не передавать в индекс, а там уже разбирать средствами пхп - немного более мощными, чем rewrite? |
| Автор: Master_ 13.1.2008, 00:49 |
| Я с реврайтами не силен, можно пример? или там вообще чисто на php обрабатывать? Инструкция нужна в htaccess? |
| Автор: GeneralElectric 13.1.2008, 01:03 |
| Ну разумеется, нужна. Как-то эти запросы должны в скрипт попадать? Как-то так: RewriteRule ^(/gallery/.*)$ index.php?path=$1 [QSA,L] В скрипте разобрать переменную path уже как угодно. Вообще, примеров в сети море. Да вот рядом буквально - соседний топик на ту же самую тему. |
| Автор: Master_ 13.1.2008, 10:57 |
| Ну это понятно. Гланый вопрос то в том, как реализовать сайт.ру/gallery/cats/раздел/подраздел/подраздел_подраздела/. Если брать только последнее /.../ то название может совдать с каким-либо разделом, находящемся в другой категории. Вот как это проверять? |
| Автор: GeneralElectric 13.1.2008, 11:59 |
| по базе |
| Автор: Master_ 13.1.2008, 12:09 |
| Мне эти слова ничего не дают.. |
| Автор: GeneralElectric 13.1.2008, 14:21 |
Правильно. Ну ты же сам пишешь, что если брать только последнее, то может совпадать. Значит, простой вывод - надо брать не только последнее, да? Значит надо брать все. Берем первую категорию, получаем её id, берем вторую с таким парентом, потом так же для третьей. И так далее. Простая ж логика вроде? |