url重写-是否可以创建条件重写规则



我的处境是这样的。

我继承了一个网站的支持,并负责将其迁移到新主机。

我遇到的一个问题是,有一个上传文件夹,其中有超过93,000个文件。我必须根据文件的日期将这些文件移动到"年月"目录结构中,同时保持外部链接有效。

不考虑修改数据库信息的复杂性,即与单个文件相关的行,以反映新的结构,创建条件重写语句是可能的。

我的意思是,如果请求在该目录中查找文件,特别是在根'Uploads'文件夹中,将会有一个相应的重写规则列表,反映新的位置。

有这么多规则会有严重的性能问题吗?

我想我可以进一步简化它,而不是将现有的文件放入"年/月"结构中,我可以将它们放入基于文件的第一个字符的字母数字结构中,即以符号开头的文件都将进入"Sorted symbols"文件夹,以1开头的文件将进入"Sorted1"文件夹,以此类推。

我假设你使用的是Apache

是可以使用RewriteCond创建条件重写规则

查看更多信息:http://wiki.apache.org/httpd/RewriteCond

如果您明智地设置它,它应该不会对性能产生明显的影响。例如,如果您提供的第一个重写条件可以消除所有不需要重写的文件,那么它不应该造成很大的性能影响。

RewriteCond %{REQUEST_URI} ^/mydir

只对uri以mydir

开头的请求执行重写

最新更新