переписывание модов, слизни заголовков и htaccess


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

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

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

Что-то вроде

  1. /чистый-слизняк-входит/
  2. .htaccess улавливает это и использует slug.php чтобы найти соответствующий идентификатор продукта для слизняка.
  3. Тогда product.php?id=(ИДЕНТИФИКАТОР.найден.от.2) загружено.
Author: Gumbo, 2010-04-22

4 answers

Slug.php :

$id="ID.found.from.2";
include 'product.php';
 2
Author: Your Common Sense, 2010-04-22 12:37:19

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

 0
Author: Felix, 2010-04-22 12:34:12

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

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

 0
Author: Gumbo, 2010-04-22 12:50:19

Мне пришло в голову другое решение:

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

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

 0
Author: Your Common Sense, 2010-04-22 12:58:26