2012-05-20 32 views
1

我没有找到任何解决方案,以此搜索网络。国防部改写字符串图像目录

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

我想让用户访问example.com/images/imagename.jpg上的图像,方法是转到地址example.com/imagename。

图像名称由a-z,A-Z,0-9, - 和_组成。

欣赏任何解决方案!

回答

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,因为我是唯一一个管理它,它减少了请求开销)

+0

这工作,谢谢队友! (没有足够的投票声望) – peeol