2015-12-07 2 views
1

У меня есть все фотографии моего сайта, расположенного в /var/www/vhosts/myvps.ovh.net/sitename/uploads/, и мой сайт находится в /var/www/vhosts/myvps.ovh.net/httpdocs, sitename и httpdocs расположены на том же уровне. Когда пользователь ищет некоторые фотографии, я хочу посмотреть /sitename/uploads, а не /httpdocs/uploads, файл htaccess находится в httpdocs/.htaccess. Я tryied используя RewriteRule так:htaccess перенаправить URL-адрес в другую папку

RewriteRule ^/var/www/vhosts/myvps.ovh.net/sitename/uploads/(.*)/$ uploads/$1 [QSA] 

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

+0

Apache не может загружать контент извне 'DocumentRoot' и здесь'/sitename/'находится вне' DocumentRoot' – anubhava

+1

mod_write работает с URL-адресами, а не с файловыми путями. –

+0

Правильный способ сделать это - перенаправить ваши запросы изображения на скрипт, а затем скрипт служит для работы с файлами. См. Мой ответ здесь для примера: http://stackoverflow.com/questions/34136239/how-to-deny-direct-access-to-a-folder-using-htaccess/34136491#34136491 –

ответ

0

Я решил проблему, добавив RewriteRule к моему htaccess, как это RewriteRule ^/uploads(.*) /var/www/vhosts/myvps.ovh.net/sitename/uploads/.

2

Я хотел бы использовать эту директиву в моем /etc/apache2/sites-enabled/myweb.conf:

Alias /upload/ /var/www/vhosts/myvps.ovh.net/sitename/uploads/ 
<Location /upload> 
Require all granted 
    SetHandler None 
</Location> 

Тогда любой веб-запрос http://myweb/upload/file.ext бы отправить файл /var/www/vhosts/myvps.ovh.net/sitename/uploads/file.ext в браузере.

+0

Привет, спасибо за помощь , к сожалению, я использую plesk (не мое решение), и я не могу найти способ получить доступ к указанному файлу, у меня есть только доступ к подпапкам '/ var/www/vhosts/myvps.ovh.net /', любым предложения по тому, как это решить? –

+0

Извините, у меня есть корень на всех моих компьютерах, поэтому я могу редактировать что-либо в/etc и поэтому не решал таких проблем. Если бы он не работал из '.htaccess', я боюсь, что не могу помочь вам с этим :( – gilhad

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