Как перенаправить определенные расширения файлов из одного каталога (который больше не существует) в другой? - PullRequest
0 голосов
/ 31 мая 2019

Мы только что перешли на новую структуру сайта, и некоторые из наших старых каталогов больше не существуют.Наш старый каталог /html/ содержал файлы .jpg и .pdf.Теперь эти файлы были перемещены в свои собственные каталоги (/images/ и /documents/ соответственно).

Как использовать корневой файл .htaccess для перенаправления всех ссылок, которые указывали на каталог /html/для файлов .pdf и .jpg в текущем каталоге /documents/ и /images/?

Другими словами, если ссылка приходит на www.example.com/html/.pdf, я бы хотел, чтобы она была направлена ​​на www.example.com/documents/.pdf.

Аналогично для .jpg запросов, если ссылка приходит на www.example.com/html/.jpg, я бы хотел, чтобы она была перенаправлена ​​на www.example.com/images/.jpg.

Я пробовал несколько различных правил перезаписи изэтот сайт, но я не могу настроить синтаксис в соответствии со своими потребностями.

В настоящее время я пытаюсь использовать этот тип кода:

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^html/*.pdf$ "https://www.example.com/documents/$1" [L,R=301]

1 Ответ

0 голосов
/ 02 июня 2019

Отметьте это в вашем .htaccess файле

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^html\/(.*)\.pdf$ https://www.example.com/documents/$1.pdf [R=301,L]
RewriteRule ^html\/(.*)\.jpg$ https://www.example.com/images/$1.jpg [R=301,L]
...