Извините, если мой заголовок недостаточно описателен для моей проблемы.переписать путь изображения к другому пути и отказаться от всего исходного пути
Я пытаюсь заблокировать доступ к определенному разделу веб-сайта (административной области) с использованием 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/
.
Может кто-нибудь мне помочь? Я немного расстроен.
Спасибо.
«.htaccess» с линией 'Allow from all' в каталоге'/wordpress/wp-content/uploads /' должен переопределять ту, что находится в '/ wordpress /' – apokryfos
@apokryfos, это замечательно и работает. Но в идеале я хотел бы, чтобы изображение было доступно только через '/ media-uploads/image.jpg' и не доступно через'/wordpress/wp-content/uploads/image.jpg'. – rorymorris89