#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