Лучший подход для перенаправления большого количества старых URL-адресов на новые URL-адреса? - PullRequest
2 голосов
/ 29 октября 2008

Мы перепрофилируем для клиента, и они обеспокоены SEO. Их текущий сайт поддерживает SEO-дружественные URL-адреса, как и новая платформа. Поэтому для них мы просто создадим одно и то же сопоставление URL. Тем не менее, у них есть большое количество других URL-адресов, которые не являются SEO-дружественными, и которые они хотят перенаправить навсегда. Они не следуют подобному шаблону, поэтому одно регулярное выражение в .htaccess не будет его сокращать. Каков наилучший способ справиться с этим в стеке LAMP? Приложение также имеет фронт-контроллер, поэтому мне нужно убедиться, что оно работает вместе с жесткими перенаправлениями.

Ответы [ 2 ]

4 голосов
/ 29 октября 2008

Один из подходов (один , который я выбрал ) состоял в том, чтобы создать простую таблицу старых URL-адресов и новых, а затем использовать mod_rewrite для чтения таблицы и выполнения перенаправлений. Таблица может находиться в файле, внешнем по отношению к конфигурации Apache.

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

Это означает, что вам нужно либо вручную создать отображение, либо написать какой-нибудь скрипт для вывода этого файла отображения.

0 голосов
/ 29 октября 2008

Вы можете использовать PHP для перенаправления старых URL-адресов на новые.

header("Location: /new.html",TRUE,301);

Вам все еще нужно будет перенаправить запросы к этому сценарию PHP, но вы можете найти это более гибким и простым для отладки, чем исключительно с использованием mod_rewrite.

...