【发布时间】:2010-03-09 15:57:47
【问题描述】:
我有一个 Web 应用程序,其中包含一组由 50 多个客户端使用的文件,每个站点的所有配置都来自各自目录中的 config.php 文件。这是通过 PHP 解析 URL 来完成的。所有这一切都很好,只是客户端可以执行的自定义上传文档存在问题,并且位于
/var/www/sites/user1/cache
可以有多个子目录。所以在请求的时候 http://user1.site.com/cache/subdir1/image.jpg 它需要从 /var/www/sites/user1/cache/subdir1/image.jpg
允许客户端上传任何文件类型,所以我只需要重写来接受任何 /cache 请求,然后获取子域并指向正确的目录。
想出了这个,但仍然得到一个无效的页面
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.com$
RewriteRule ^cache/(.*)$ /sites/%1/cache/$1 [L]
感谢任何帮助。
【问题讨论】:
标签: apache mod-rewrite