Неправильная ошибка 404

#php #.htaccess #codeigniter #mod-rewrite

#php #.htaccess #codeigniter #мод-переписать

Вопрос:

У меня есть папка в моем веб-корне, где сохраняются аватары пользователей, но всякий раз, когда в папку отправляется запрос на загрузку изображения, отображается страница ошибки 404 по умолчанию, я использую codeigniter. И мой файл .htaccess выглядит следующим образом

 RewriteEngine On
RewriteCond $1 !^(index.php|(.*).user_guide|assets|profiles|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
  

И все равно я получаю ошибку 404.
Пожалуйста, помогите мне

Ответ №1:

Для этого я использую mod_rewrite. Просто поместите следующий файл htaccess в папку с изображениями, в данном случае ‘/assets/avatars’. Может быть любой папкой; просто измените значение для RewriteBase соответствующим образом.

 RewriteEngine on
RewriteBase /assert/avatars

RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule ^(.*).jpg$ noimage.jpg [L]
  

Этот скрипт покажет noimage.jpg если запрошенный файл изображения не существует. Если вы используете .png, просто замените .jpg на .png