获取没有扩展名的文件名

时间:2014-09-11 18:38:41

标签: apache mod-rewrite

提出此请求:

http://myserver.com/images/2341jsdfj.png

如何让apache将其重定向到:

http://myserver.com/data/showimage.php?id=2341jsdfj

我只能找到有关如何添加扩展程序的示例,而不是如何删除它。

谢谢

2 个答案:

答案 0 :(得分:0)

您可能需要以下内容:

RewriteRule ^/images/([^.]+)\..* http://myserver.com/data/showimage.php?id=$1

此表达式为第一个字符之前的所有字符创建捕获组。所以a.b.png将映射到id = a。但是你得到了一般的想法。

答案 1 :(得分:0)

RewriteRule ^/images/(.+)(\.[A-Za-z0-9]+)?$ http://myserver.com/data/showimage.php?id=$1 [L]

这也应该接受my.first.proper.png并将其映射到my.first.proper。此外,[L]后缀断言不会调用其他规则。