我的网站所有照片都位于/var/www/vhosts/myvps.ovh.net/sitename/uploads/
,我的网站位于/var/www/vhosts/myvps.ovh.net/httpdocs
,网站名称和httpdocs位于同一级别。当用户查找我要查看的/sitename/uploads
而不是/httpdocs/uploads
的某些照片时,我的htaccess文件位于httpdocs/.htaccess
。
我尝试使用RewriteRule
这样:
RewriteRule ^/var/www/vhosts/myvps.ovh.net/sitename/uploads/(.*)/$ uploads/$1 [QSA]
但没有任何改变,我一直尝试不同的RewriteRules一段时间,我无法找出一个应该工作的。 有任何想法吗?感谢
答案 0 :(得分: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
发送到浏览器。
答案 1 :(得分:1)
我解决了我的问题,就像这样在我的htaccess中添加了一个RewriteRule
RewriteRule ^/uploads(.*) /var/www/vhosts/myvps.ovh.net/sitename/uploads/
。