3

我不确定是否有可能做到这一点,因为搜索答案没有帮助(虽然老实说,我什至不确定如何用谷歌搜索)。无论如何,我有一个静态文件(图像)域 media.mydomain.com 。所有图像都有随机名称,并且就在域的主文件夹中。像这样:media.mydomain.com/123abcdefgh.jpg 。但是,我想将它们组织到文件夹中,所以我不会在一个文件夹中有 100.000 个文件。基本上,我很想拥有类似 media.mydomain.com/123/abcdefgh.jpg 的东西。字符串的前 3 个字符是文件夹名,其他是文件名。这个 URL 看起来也不错,如果没有解决方案,我会用它。但是,也许可以使用 . htaccess 并以某种方式使其获取请求 uri 的前 3 个字符并将它们重写到文件夹中,并将字符串的其余部分写入文件名?因此,当您访问 media.mydomain.com/123abcdefgh.jpg 时,服务器将访问 media.mydomain.com/123/abcdefgh.jpg 。我希望我的问题很清楚。有可能以某种方式做到这一点吗?预先感谢您的帮助。

4

1 回答 1

5

启用mod_rewrite.htaccess通过httpd.conf然后将此代码放入您的 DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/[^/]{3}/
RewriteRule ^(.{3})(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1/$2 [L,R=302,NC]
于 2013-10-18T09:48:35.813 回答