【发布时间】:2016-03-12 06:17:30
【问题描述】:
我的网站的所有照片都位于/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 有一段时间了,但我想不出一个应该有效的方法。
有任何想法吗?谢谢
【问题讨论】:
-
Apache 无法从外部
DocumentRoot加载内容,这里/sitename/在外部DocumentRoot -
mod_write 适用于 url,而不是文件系统路径。
-
正确的做法是将您的图像请求重定向到脚本,然后让脚本为文件提供服务。例如,请参阅我的答案:stackoverflow.com/questions/34136239/…
标签: php apache .htaccess mod-rewrite redirect