.htaccess用作“数据库”

时间:2013-09-26 20:04:10

标签: apache .htaccess

我要写一个脚本,它将为用户提供一种方法来获取存储在我的服务器中的资源的链接,他们将能够随时删除链接以防止具有该链接的人到达资源。

所以我有:

/imgs/res1.jpg
/imgs/res2.jpg
.htaccess

在.htaccess中我已经

Redirect 301 /userdefinedalias /imgs/res1.jpg
Redirect 301 /userdefinedalias2 /imgs/res1.jpg
Redirect 301 /userdefinedalias3 /imgs/res2.jpg

我想使用.htaccess而不是PHP + MySQL,因为.htaccess要快得多。

我需要一种非常快速的方法来重定向到正确的资源,因为这些链接将用于为视频游戏(如Second Life)中的网格提供UV纹理,如果在同一空间中我无法使游戏延迟我的链接提供了20/30个纹理。

我的问题是我可能会有数千个不同的链接,我不知道Apache会如何应对这种情况,我不知道是否有更好的方法来实现它。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

我不会通过.htaccess执行此操作,而是在文件系统级别执行此操作。只需创建符号链接,apache就会为您提供服务。链接的创建和管理可以通过用户界面完成。

这也比重定向更快。

答案 1 :(得分:4)

如果您决定仅使用Apache执行此操作,则应使用“mod-rewrite”。它有一种模式,它参考RewriteMap中指定的外部映射。该外部映射可以是平面文本文件或单表db文件。它在每次调用时都会被读取,但它仍然比使用'.htaccess'快得多。

但符号链接更好。