Ознакомьтесь с динамическими URL-адресами и Apache mod_rewrite.
Также проверьте этот mod_rewrite генератор правил .
В качестве примера того, что mod_rewrite может сделать для вас, насколько это возможнов качестве описательных URL-адресов постоянную ссылку можно рассматривать как URL:
http://www.somesite.com/catalog.php?cat=widgets&product_id=1234
, а модуль перезаписи создаст гораздо более описательный и более простой:
http://www.somesite.com/catalog/widgets-1234.html
динамически по мере необходимости. Я не уверен, что какое-либо из этих сопоставлений кэшируется на стороне сервера для будущего использования, но я не думаю, что для обработки правил используются огромные накладные расходы. Вот правило, которое выполнило приведенное выше переписывание, которое помещено в файл .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^cat\=([^&]+)\&product_id\=([^&]+)$
RewriteRule ^$ /catalog/%1-%2.html [R=301,
Этот пример был найден здесь .
Это не займет многонакладные расходы для динамической генерации описательного URL-адреса на лету и предоставления ему постоянной ссылки на контент. Я не думаю, что они вообще беспокоятся о сохранении или кэшировании правил в базе данных.
Похоже, что SEO-энтузиастам настоятельно рекомендуется создать google sitemap.xml, чтобы помочь Google проиндексировать их (возможно бесконечный, или до верхней границы длины URL, которая не определена, но> 2000 символов URL не будет работать во многих браузерах) статически сгенерированные страницы. Пока правила являются детерминированными, они также могут быть постоянными.