2011-11-04 96 views
6

我正在寻找动态图像提供基于网址中的文件名与htaccess的网页。通常,我在整个网站中使用嵌套的目录结构来为基于伪目录名称的动态url提供服务。在这种情况下,我只是想查询的文件名(没有扩展名),它起到一个PHP脚本,以便:动态jpg网址与.htaccess

 
/images/foo.jpg 

成为

 
/images/index.php?image=foo 

,同时也让在这个现有的JPG图片目录被送达。我相信这很容易,因为我已经能够用htaccess完成一些非常酷的事情,但是还没有完成。谢谢。

+0

你是什么意思“同时也让此目录中现有的JPG图像送达”是什么意思?这是否意味着foo.jpg不存在,应该重定向到index.php,但是/ images /中存在的图像应该像通常那样提供服务?准确地说是 –

+0

。我需要创建'幻影'jpgs,从PHP获得馈送,并让原作存在,因为他们这样做。 – Lucas

回答

10

这样的:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L] 

注:如果您需要延长使用$2

+0

当文件存在时,它可以工作,但如果不存在,我会得到一个404 ...我希望能够创建'幻影'jpgs,并且无需从php中提取它们即可提供原始文件。 – Lucas

+0

所有图像保存在图像文件夹?如果你想创建一个'幻影'图像,它是不同的。我更新了我的票。你index.php显示图像的正确标题吗? –

+0

不,有些是,有些不是......我想为我的文件系统输入seo友好的图像名称,它是字母数字(即DR382U1.jpg),位于其他地方。 – Lucas