我已经能够使用RewriteRule更改我的图像的“位置”,但由于图像文件夹中的子目录,我有3行代码来执行此操作
RewriteRule ^images/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1.$2
RewriteRule ^images/([^/]+)/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1/$2.$3
RewriteRule ^images/([^/]+)/([^/]+)/([^/]+).(jpg|jpeg|bmp|gif|png)$ /includes/images/$1/$2/$3.$4
但是,如果我添加任何更深层次的子目录,我希望不需要添加这些。
我尝试了许多不同的方法,没有运气,以下就是我对atm的困惑。
RewriteRule ^(images)(/?[^/])+(.jpg|.jpeg|.bmp|.gif|.png)$ /includes/$&
有没有人对如何使这段代码工作有任何想法?
另外,有没有办法查看服务器端使用的URL?
答案 0 :(得分:2)
也许我错过了什么,但我没有看到你不能简单地做的任何理由:
RewriteRule ^images/(.+)\.(jpg|jpeg|bmp|gif|png)$ /includes/images/$1.$2