мод переписать, заголовки слагов и htaccess - PullRequest
3 голосов
/ 22 апреля 2010

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

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

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

Что-то вроде

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

Ответы [ 4 ]

2 голосов
/ 22 апреля 2010

slug.php:

$id="ID.found.from.2";
include 'product.php';
0 голосов
/ 22 апреля 2010

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

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

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

0 голосов
/ 22 апреля 2010

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

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

0 голосов
/ 22 апреля 2010

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

...