.htaccess RewriteRule帮助

时间:2010-08-01 05:49:21

标签: .htaccess

我已经能够使用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?

1 个答案:

答案 0 :(得分:2)

也许我错过了什么,但我没有看到你不能简单地做的任何理由:

RewriteRule ^images/(.+)\.(jpg|jpeg|bmp|gif|png)$ /includes/images/$1.$2