maxim
Новичок
Создание ЧПУ. Обратная сторона ЧПУ.
Как ЧПУ натравить на один-единственный index.php написано немало статей
и разжевано во всех подробностях это и
1)Errorcode 404
2)modRewrite
3)Реальное создание файлов, которые в той или иной мере инклудят /index.php
4)FilesMatch
Меня интересует другая сторона - как строить ссылки.
Дерево каталогов я храню в таблице -- |parent|child| (int,int)
Описание каталога в таблице -- |category_id|category_name|category_content|(int,varchar,text)
Ссылки строю из базы получается вот так - http://www.site.ru/?category_id=220
причем для каталога любого уровня вложенности.
Теперь мне придется строить ссылки типа http://www.site.ru/0/21/../220/
Или в идеальном случае вместо category_id завести еще
одно поле в таблице category_url_name(varchar) чтобы ссылки были
http://www.site.ru/product/submarine/nuclear/../atlantic/
или category_id сделать varchar?
Понятно что для построения таких ссылок необходимо
изменить код программы.
Или может быть завести еще одно поле в таблице и хранить там полный путь к каталогу?
Допустим проблема решена и ЧПУ чудесным образом создается.
Пришел ко мне ЧПУ я QUERY_STRING порезал получил последний category_url_name
по нему сделал выборку и отдал на браузер. Тогда в принципе можно набирать
http://www.site.ru/programmer_is_very_fool/atlantic/ (не сильно напрягает но все равно
хотелось бы как то проверять). Я попробовал такие комбинации на artlebedev.ru(там красивые урлы)
- не прокатило(выдавал 404).
Прошу прощения за немного сумбурное описание проблемы, теперь конкретные вопросы:
1) Как(какие) хранить данные в таблицах(category_id int или varchar)?
2) Как строить ссылки?
Ответ на второй вопрос, насколько я понимаю существенно определяется первым ответом.
(И еще для админов: А почему вы на родном и любимом сайте не сделали ЧПУ?)
-~{}~ 24.04.04 19:52:
Неужели никто никак не использует ЧПУ?
Как ЧПУ натравить на один-единственный index.php написано немало статей
и разжевано во всех подробностях это и
1)Errorcode 404
2)modRewrite
3)Реальное создание файлов, которые в той или иной мере инклудят /index.php
4)FilesMatch
Меня интересует другая сторона - как строить ссылки.
Дерево каталогов я храню в таблице -- |parent|child| (int,int)
Описание каталога в таблице -- |category_id|category_name|category_content|(int,varchar,text)
Ссылки строю из базы получается вот так - http://www.site.ru/?category_id=220
причем для каталога любого уровня вложенности.
Теперь мне придется строить ссылки типа http://www.site.ru/0/21/../220/
Или в идеальном случае вместо category_id завести еще
одно поле в таблице category_url_name(varchar) чтобы ссылки были
http://www.site.ru/product/submarine/nuclear/../atlantic/
или category_id сделать varchar?
Понятно что для построения таких ссылок необходимо
изменить код программы.
Или может быть завести еще одно поле в таблице и хранить там полный путь к каталогу?
Допустим проблема решена и ЧПУ чудесным образом создается.
Пришел ко мне ЧПУ я QUERY_STRING порезал получил последний category_url_name
по нему сделал выборку и отдал на браузер. Тогда в принципе можно набирать
http://www.site.ru/programmer_is_very_fool/atlantic/ (не сильно напрягает но все равно
хотелось бы как то проверять). Я попробовал такие комбинации на artlebedev.ru(там красивые урлы)
- не прокатило(выдавал 404).
Прошу прощения за немного сумбурное описание проблемы, теперь конкретные вопросы:
1) Как(какие) хранить данные в таблицах(category_id int или varchar)?
2) Как строить ссылки?
Ответ на второй вопрос, насколько я понимаю существенно определяется первым ответом.
(И еще для админов: А почему вы на родном и любимом сайте не сделали ЧПУ?)
-~{}~ 24.04.04 19:52:
Неужели никто никак не использует ЧПУ?