mod rewrite, заголовки и htaccess

Я был привлечен для предоставления некоторых рекомендаций SEO на веб-сайте, который работает с 2005 года. Моя проблема в том, что я хочу использовать чистые URL-адреса.

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

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

Что-то вроде

  1. / Очистка слизня приходит в /
  2. .htaccess ловит это и использует slug.php для поиска соответствующего идентификатора продукта для пули.
  3. Загружается product.php? Id = (ID.found.from.2).

slug.php:

$id="ID.found.from.2"; include 'product.php'; 

Вы можете связать правила перезаписи, но AFAIK не может выполнить два сценария в одном запросе и использовать вывод из 1 в качестве параметра во втором.

Вы можете использовать PHP-скрипт как карту перезаписи (см. Директиву RewriteMap ). Но это довольно сложно.

Было бы проще, если вы отправите slug на свой скрипт slug.php , извлечете идентификатор из базы данных, установите $_GET['id'] с этим значением, а затем включите скрипт product.php .

Другое решение пришло мне в голову:

Eeverything остается неизменным, но slug.php входит в каждый модуль, делая работу по превращению слизней в идентификаторы

Еще лучше, если у вас уже есть какой-либо файл конфигурации, который будет включен в каждый модуль.