Перенаправить старые ссылки example.com/oscthumb.php?src=/images/3-A_in.jpg&w=960&h=647&f=jpg&q=95&hash=6b - PullRequest
0 голосов
/ 03 ноября 2018

Я проиндексировал несколько изображений, которые мне нужно перенаправить с помощью .htaccess

Старые URL похожи на:

example.com/oscthumb.php?src=/images/3-A_in.jpg&w=960&h=647&f=jpg&q=95&hash=6b884jduhh3h8737h

и они должны стать:

example.com/images/3-A_in.jpg

Изображения могут иметь любые расширения и любое имя файла. Эта часть

oscthumb.php?src=/images/

всегда одинаков.

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

1 Ответ

0 голосов
/ 07 ноября 2018

Чтобы перенаправить старые URL на новые, вы можете использовать следующее правило в вашем файле .htaccess:

RewriteEngine on

RewriteCond ℅{THE_REQUEST} /oscthumb\.php\?src=/images/([^\s]+)\s [NC]
RewriteRule ^.+$ http://example.com/images/%1? [L,R]

Измените R на R=301, чтобы сделать перенаправление постоянным, если вы уверены, что правило работает нормально.

...