Я был привлечен для предоставления некоторых рекомендаций SEO на веб-сайте, который работает с 2005 года. Моя проблема в том, что я хочу использовать чистые URL-адреса.
Код, который обрабатывает URL-адрес, скрыт в каком-либо файле класса. И с несколькими тысячами строк кода его борьба за переписывание.
Поэтому я думаю, что я прошел через все продукты и создал для них пул как поле в таблице продуктов. Возможно ли сделать что-то вроде промежуточного файла для .htaccess?
Что-то вроде
slug.php:
$id="ID.found.from.2"; include 'product.php';
Вы можете связать правила перезаписи, но AFAIK не может выполнить два сценария в одном запросе и использовать вывод из 1 в качестве параметра во втором.
Вы можете использовать PHP-скрипт как карту перезаписи (см. Директиву RewriteMap
). Но это довольно сложно.
Было бы проще, если вы отправите slug на свой скрипт slug.php , извлечете идентификатор из базы данных, установите $_GET['id']
с этим значением, а затем включите скрипт product.php .
Другое решение пришло мне в голову:
Eeverything остается неизменным, но slug.php входит в каждый модуль, делая работу по превращению слизней в идентификаторы
Еще лучше, если у вас уже есть какой-либо файл конфигурации, который будет включен в каждый модуль.