Перенаправить большое количество URL-адресов (файлов HTML) в Wordpress - PullRequest
1 голос
/ 28 апреля 2010

У меня более 2000 HTML-файлов, которые сейчас есть в блоге Wordpress. У меня есть URL-карта Old_file.html и новый WordPress URL.

Я хочу перенаправить 301, но не хочу добавлять 2000 строк в htaccess. Подскажите, пожалуйста, как это сделать с помощью PHP, чтобы при запросе старого URL-адреса скрипт php просматривал базу данных и перенаправлял (301) на новый URL-адрес?

Спасибо.

1 Ответ

1 голос
/ 28 апреля 2010

Вы можете сделать свою карту картой перезаписи mod_rewrite следующим образом:

# old    new
Old_file new-url

Тогда вам просто нужно зарегистрировать карту перезаписи в конфигурации сервера или виртуального хоста:

RewriteMap examplemap txt:/path/to/file/map.txt

И наконец, установите правило, которое выполняет перенаправление (либо в конфигурации вашего сервера / виртуального хоста, либо в файле .htaccess):

RewriteCond %{examplemap:$1} .+
RewriteRule ^/?(.+)\.html$ /blog/%0 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...