htaccess - перенаправить запросы изображения в один файл - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь настроить .htaccess для перенаправления 404 запросов изображений в один файл: 404.jpg Это мой код:

# If there's no file at the requested path..
RewriteCond %{REQUEST_FILENAME} !-f
# Then, if it's an image file, try the other image:
RewriteRule /([^/]*\.(gif|png|jpg|svg|JPG|PNG|JPEG|jpeg))$ https://example.com/images/404.jpg

Это прекрасно работает:

http://example.com/upload/images/a/ac/UserAvatar.png

Но это не работает для:

http://example.com/upload/images/thumb/a/ac/UserAvatar.png/100px-UserAvatar.png

Есть какие-нибудь решения?Приветствия

1 Ответ

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

это должно сделать работу:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(gif|png|jpg|svg|jpeg)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://example.com/images/404.jpg [L]

Проверьте, включены ли у вас mod_rewrite

apachectl -M | grep rewrite

и активирован AllowOverride

<Directory /var/www/html/>
    AllowOverride All
</Directory>

Удачи!

...