code-destroyer Ответов: 1

SEO 301 редирект для некоторых файлов


Я ищу хорошее решение. У меня есть несколько pdf-файлов, хранящихся в хранилище BLOB-объектов azure, и мне нравится реализовывать способ, чтобы при изменении имени одного из pdf-файлов и если кто-то попытается получить доступ к старому имени pdf-файла, я хочу, чтобы они перенаправили его на новый pdf-файл и отправили 301 статус перенаправления. поправьте меня, если я ошибаюсь, Я считаю, что не могу сделать это с помощью .htaccess, так как эти файлы будут переименовываться динамически, и я хочу реализовать решение, чтобы перенаправление 301 с новым именем файла происходило автоматически. Я не хочу поддерживать файл htaccess. Какой-нибудь совет или хорошее решение?

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

MadMyche

Каким-то образом вам понадобится список имен файлов и то, что это за новые имена файлов.

Как только у вас есть этот "список", вы можете добавить в код, что при изменении списка; вы можете автоматически обновить файл .htaccess с новой информацией.

То, что у меня есть, - это пользовательский обработчик 404; и если файл не найден, он проверит таблицу базы данных, чтобы увидеть, есть ли для него перенаправление, и сгенерирует 301, если есть.


code-destroyer

Привет @MadMyche - Спасибо. Я избегаю обновления файла .htaccess, потому что там будут сотни файлов и даже больше, а затем каждый раз, когда файл переименовывается, я боюсь, что в будущем он будет слишком большим; вот почему я стараюсь держаться подальше от использования файла htaccess.

Мне очень нравится ваша идея относительно пользовательского обработчика 404, и если файл не найден, он проверит таблицу базы данных. Я очень новичок в этом деле, не могли бы вы предоставить мне какой-нибудь пример кода и руководство, как именно вы реализовали обработчик customer 404?

Спасибо!

MadMyche

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