我希望根据网址中的文件名,使用htaccess动态地将图片投放到网页。通常,我在整个网站中使用嵌套目录结构来根据伪目录名称提供动态URL。在这种情况下,我只想查询文件名(无扩展名)并将其提供给PHP脚本,以便:
/images/foo.jpg
变为
/images/index.php?image=foo
同时还要提供此目录中的现有jpg图像。我确信它很容易,因为我已经能够用htaccess完成一些很酷的东西,但还没有这个。感谢。
答案 0 :(得分:10)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L]
注意:如果您需要扩展名,请使用$2