2016-08-19 2 views
2

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

Я пытаюсь заблокировать доступ к определенному разделу веб-сайта (административной области) с использованием htaccess Deny from all. Внутри этой запрещенной области есть активы, которые по-прежнему нужно получить в интерфейсе, поэтому у меня есть некоторые перезаписи, которые работают, пока не будет добавлен Deny from all.

Мои изображения на самом деле живут здесь: /wordpress/wp-content/uploads/

Но я хочу, чтобы они были доступны здесь: /media-uploads/

Я использовал следующий код Htaccess, который хорошо работает:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^media-uploads/(.*\.(jpg|jpeg|gif|bmp|png))$ wordpress/wp-content/uploads/$1 [L]` 

С приведенным выше я могу получить доступ к /wordpress/wp-content/uploads/image.jpg по адресу /media-uploads/image.jpg

Что я хочу делать als o, должен иметь Deny from all, который применяется к каталогу /wordpress/. Если я добавлю это, он будет работать, отказавшись от доступа, но также нарушит переписывание изображения, поэтому запрос /media-uploads/image.jpg покажет мне 403 запрещенную страницу, как это должно быть в области /wordpress/.

Может кто-нибудь мне помочь? Я немного расстроен.

Спасибо.

+0

«.htaccess» с линией 'Allow from all' в каталоге'/wordpress/wp-content/uploads /' должен переопределять ту, что находится в '/ wordpress /' – apokryfos

+0

@apokryfos, это замечательно и работает. Но в идеале я хотел бы, чтобы изображение было доступно только через '/ media-uploads/image.jpg' и не доступно через'/wordpress/wp-content/uploads/image.jpg'. – rorymorris89

ответ

1

Чтобы заблокировать доступ к Orignal Урия, вы можете использовать следующее условие выше вашего RewriteRule

RewriteCond %{THE_REQUEST} /wordpress/wp-content/uploads/ [NC] 
RewriteRule^- [R=403,L] 

Это возвратит 403 ошибку клиентов, если они запрашивают/WordPress/WP-содержание/загрузки/Foobar

Смежные вопросы