htaccess将网址重定向到不同的文件夹

时间:2015-12-07 15:22:06

标签: php apache .htaccess mod-rewrite redirect

我的网站所有照片都位于/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一段时间,我无法找出一个应该工作的。 有任何想法吗?感谢

2 个答案:

答案 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/