Mod_Rewrite正则表达式单个字符不区分大小写

时间:2011-11-17 18:58:33

标签: regex mod-rewrite

我将文件从Windows主机移动到linux主机。有一个图像文件夹有一些链接指向它与文件名的1个字符不同的情况,所以他们显示404.我认为这应该是简单的mod_rewrite但我似乎无法让它工作..

  

原始网址:http://www.mydomain.com/v/vspfiles/photos/myimage1-1 t .jpg

     

文件名:/ v / vspfiles / myimage1-1 * T *。jpg

     

更正最终到达网址:原始网址:http://www.mydomain.com/v/vspfiles/photos/myimage1-1 T .jpg

以下是我试图开展工作的规则,但它似乎不起作用......仍然得到404.

  

RewriteRule ^(v / vspfiles / photos /)(。)* t.jpg $   http://www.mydomain.com/v/vspfiles/photos/ $ 1T.jpg [L]

也尝试了

  

RewriteRule ^(v / vspfiles / photos /)(。)* t.jpg $   http://www.mydomain.com/v/vspfiles/photos/ $ 2T.jpg [L]

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

直接写“http://”将强制重定向(告诉我这一点是否我错了,但我的一些测试给了我这个结果)。

所以你的解决方案应该是:

RewriteRule ^v/vspfiles/photos/(.*)t\.jpg$ /v/vspfiles/photos/$1T.jpg [L]

请告诉我这是否有效。