htaccess перезапись URL-адресов без общего шаблона

В новом проекте веб-сайт имеет набор статических HTML-страниц. Хозяину нужно преобразовать их в динамические. На каждой странице есть: текстовый раздел, небольшая фотография и несколько ссылок на другие страницы, связанные с этой.

Все это я могу поместить в базу данных и создать динамическую страницу (php).

Моя проблема в том, что каждая статическая страница уникальна - в URL нет общего шаблона. А таких страниц на данный момент 860. У меня может быть один URL-адрес, например:

folder1/folder2/item1.htm
folder1/folder2/folder3/item2.htm
folder1/folder2/folder2-fodler3/item3.htm

На данный момент это 3 наиболее распространенных шаблона (обслуживает около 650 URL-адресов из 860).

Каждое имя папки на самом деле является категорией / подкатегорией / ключевым словом, которое я могу использовать для определения свойств моего элемента. Как правило, первые 2 папки (папка 1 и папка 2) являются категорией и подкатегорией продукта, а следующие папки (папка 3 и после нее) определяют раздел (если есть) элемента. Я надеюсь, что это имеет смысл.

Итак, одна мысль состоит в том, чтобы использовать старый, статический URL-адрес в качестве файла базы данных и сопоставить его для обслуживания содержимого, например:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /script.php?path=$1 [L]

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

Целесообразен ли этот подход? ИЛИ есть другой способ? Что-нибудь более надежное / безопасное / легкое?

7
задан Book Of Zeus 15 October 2011 в 13:45
поделиться