2013-07-12 1 views
-1

Я знаю, что это частично было рассмотрено в других вопросах, но у меня возникли проблемы с объединением каждого раздела.URL-адрес перезаписи и реструктуризации с использованием htaccess

Как это, веб-сайт отображает категории, подкатегории и элементы в этом формате:

.... mywebsite.com/category.php?id=1 & страница = 1

... .mywebsite.com/subcategory.php? ID = 1 & страница = 1

.... mywebsite.com/item.php?id=1

в идеале я хотел бы конечный результат будет что-то например:

... mywebsite.com/furniture/bedroom-furniture/king-size

Каков наилучший/самый простой способ сделать это?

Я могу получить редактирование категорий и подкатегорий, если это необходимо, и также можно добавить другой тег к каждому элементу, например. < slug> который, возможно, можно потянуть с помощью $ _GET ["slug"], если это упростит ситуацию.

Я понимаю, что я, возможно, слишком усложняю ситуацию, но я обхожусь кругами с ним и буду очень благодарен за любую помощь/совет.

Благодаря

ответ

0

я тонка, что первое, что вам нужно сделать, это обновить PHP скрипт, чтобы отразить фактическую иерархию. Файлы перезаписи URL-адресов и файлы htaccess не собираются угадывать числовой идентификатор из кучи текстовых полей, независимо от того, как вы его настраиваете.

Вы тогда есть два выбора:

  • Добавить номер к окончательной схеме mywebsite.com/furniture/bedroom-furniture/king-size-54891. Затем выборка базы данных может быть основана на числовом id (что более эффективно). Опционально, может быть хорошей идеей требовать совпадения других полей, так как иначе ваш URL-адрес может быть загрязнен, если люди поймут, что mywebsite.com/foo/bar/something-54891 также возвращает тот же документ.
  • Перезапишите свой php-скрипт, чтобы получить запрос на форму item.php? Cat = мебель & subcat = спальня-мебель & id = king-size. SQL-выбор будет менее эффективным, но позволит вам сохранить окончательную схему, которую вы выбрали.

Я бы сказал, что первый вариант - самый используемый, но вы можете попробовать второй, особенно эффективность не является большим ограничением.

+0

Большое спасибо за совет. В этом есть смысл. Затем я обновляю каждую из категорий и подкатегорий, чтобы создать первые две папки в иерархии. – user2575768

Смежные вопросы