У меня более 2000 файлов HTML, которые теперь находятся в блоге WordPress. У меня есть URL-карта Old_file.html и новый URL-адрес WordPress.
Я хочу 301 перенаправить, но не хочу добавлять 2000 строк в htaccess. Можете ли вы предложить, как это сделать, используя PHP, чтобы при запросе на старый url скрипт php должен искать в базе данных и перенаправлять (301) на новый URL-адрес?
Благодарю.
Вы можете сделать карту карты mod_rewrite 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]