Переадресация средствами Apache?

Вообщем такое дело, есть страницы на сайте там в них подключены картинки по следующему пути /images/название_файла.расширение .
Проблема в том что я переместил эту папку в public и теперь мне необходимо составить переадресацию средствами apache при обращение к папке /images/ на /public/images/имяфайла .
  • Вопрос задан
  • 2603 просмотра
Пригласить эксперта
Ответы на вопрос 2
Wimbo
@Wimbo
# 301 --- www.test.com/images => www.test.com/public/images
RewriteRule ^images/$ /public/images/? [L,R=301]

не оно? в .htaccess'e
Ответ написан
truekenny
@truekenny
# Вариант 1, без переадресации 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.?images/(.+)$ public/images/$1

# Вариант 2, с переадресацией
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.?images/(.+)$ /public/images/$1 [R,L]


1. Запрос на несуществующий файл /images/1.jpg выдаст содержимое /public/images/1.jpg;
2. Запрос на несуществующий файл /images/1.jpg получит ответ, что искать его надо по адресу /public/images/1.jpg, то есть выполнится переадресация (2 запроса к серверу в сумме).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы