2016-02-25 2 views
2

Я пытаюсь удалить каталог /images/ с пути к изображению. Когда изображение передается через форму он хранится в /images/ я создал правило HTAccess, чтобы удалить каталог изображений, но я не уверен, что он работает с изображениями, как я получаю 404.Удалить каталог из пути к файлу htaccess

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteRule ^images/(.*)$ /$1 [L,NC,R] 

Нужно ли мне создать страницу php для обслуживания изображения и удалить эту страницу с помощью htaccess? Цель состоит в том, чтобы иметь domain.com/img.png

Благодарности

ответ

1

Это должно работать для вас:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

# deny direct access to /images/ 
RewriteCond %{THE_REQUEST} /images/ [NC] 
RewriteRule^- [F] 

# internal rewrite to add /images/ silently 
RewriteCond %{REQUEST_URI} !/images/ [NC] 
RewriteRule \.(?:jpe?g|gif|bmp|png|tiff|ico)$ images%{REQUEST_URI} [L,NC] 
+0

отлично работает спасибо! – SamXronn

+0

Возможно ли также запретить доступ к каталогу? – SamXronn

+0

См. Обновленный ответ для отказа в прямом доступе к '/ images /'. – anubhava