На моем сайте много неправильных запросов изображений и файлов ... но с именами, близкими к реальному имени. в основном, если у меня есть файл с именем example.gif, есть вызов example.gifzerzer. Я хочу переписать, чтобы сохранить имя и расширение, но ничего после него.
Я создал файл карты с перезаписью (работает, например, переписывание tmp.php в index.php ниже, за исключением правила удаления всего после расширения).
Вот что я сделал до сих пор:
/(.+\.(bmp|gif|ico|jpeg|jpg|png|svg)).+ /$1;
это не работает ни
/(.+\.(bmp|gif|ico|jpeg|jpg|png|svg)).+? /$1;
моя карта:
map $request_uri $redirect_uri {
default "";
/(.+\.(bmp|gif|ico|jpeg|jpg|png|svg)).+ /$1;
/tmp.php /index.php;
}
Я был под Apache до перехода на Nginx, и это работало:
RewriteRule ^([a-z0-9\-/_]*\.(bmp|gif|ico|jpeg|jpg|png|svg)).+ /$1 [R=301,L]