Создаем папку upload

Можно заметить, что на страницах сайта загружаются не все картинки, например, нет изображений у разделов и товаров.

Все дело в том, что данные картинки загружаются контентными менеджерами через административную часть сайта и хранятся они в папке /upload. Сама папка может достаточно много весить, от гигабайта и более. Поэтому, чтобы не тратить время и трафик на её загрузку и разархивирование, мы будем перенаправлять все запросы от бразуера к этой папке на боевой сайт.

Для этого, в корне локального сайта создаем папку upload и внутри неё создаем файл .htaccess со следующим содержимым:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{HTTP_HOST} !=domain.com [NC]
  RewriteRule ^(.*)$ http://domain.com/upload/$1
</IfModule>

<FilesMatch "\.(php.?|phtml|pl|aspx?|cgi|exe)\..*">
        Order Allow,Deny
        Deny from All
</FilesMatch>

<IfModule mod_mime.c>
	AddType text/plain .php .php3 .php4 .php5 .php6 .phtml .pl .asp .aspx .cgi .exe
</IfModule>

Для того, чтобы перенаправление работало, в этом файле необходимо вместо domain.com вставить реальный адрес сайта. Например, fanfan.perm.ru.

Замену domain.com необходимо сделать в двух местах, на 5ой и 6ой строчках

После этого провторно заходим на локальный сайт и проверяем, появились ли картинки

Если после создания папки upload и файла .htaccess картинки на локальной копии сайта все равно не появились, или появились частично, то возможно дело в устаревшей базе данных. Если отображение картинок необходимо для решения поставленной задачи, то можно попросить TeamLead-а выгрузить свежую копию базы данных.

Last updated