1

我还没有找到任何解决这个搜索网络的方法。

我有一个站点(称为 example.com),它托管存储在 example.com/images/ 中的图像。

我想让用户通过地址 example.com/imagename 访问 example.com/images/imagename.jpg 上的图像。

图像名称由 az、AZ、0-9、- 和 _ 组成。

感谢任何解决方案!

4

1 回答 1

1

在主要的 Apache 配置(不是 .htaccess)中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/images/%{REQUEST_URI}.jpg -f
RewriteRule ^/([a-zA-Z0-9_-]+)$ /images/$1.jpg

这就是说“如果模式与所需的格式匹配,那么如果路径不是文件,并且路径不是目录,并且文档根目录下的图像文件夹中有一个文件,则该文件具有 '.jpg'附加然后执行重定向”。

如果您在 .htaccess 中执行此操作,那么您应该能够替换:

RewriteRule ^/([a-zA-Z0-9_-]+)$ /images/$1.jpg

RewriteRule ^([a-zA-Z0-9_-]+)$ /images/$1.jpg

但我没有机会对其进行测试(我有一个虚拟专用服务器并且不启用 .htaccess,因为我是唯一一个管理它的人,它减少了请求的开销)

于 2012-05-20T19:59:58.883 回答