2014-02-05 89 views
0

我想转换链接一样最后一个反斜杠(含)和最后一个点之间的文本:阿帕奇重写URL:删除

http://domain.com/images/67/ajjk3jj/7fdbf3a6a338ae5032ec2d1f08a2670f_81acc0dfd24507aa74b1de52767edca7/image.jpg

中的链接,如: http://domain.com/images/67/ajjk3jj/7fdbf3a6a338ae5032ec2d1f08a2670f_81acc0dfd24507aa74b1de52767edca7.jpg

所以actualy我想从原始链接中删除文本“/图像”。 “图像”文本变化

我不喜欢的东西,但不起作用。我只需要它在图像链接中显示原始文件名,但将它们存储在文件生成的名称中。

RewriteEngine On 
RewriteRule ^/(.*?)\/(?!.*\/)(.*?)\.(?!.*\.)(.*?)/$ /$1.$3 [L] 

测试与PHP的preg_replace的正规表示法和它的作品,但我得到404错误与Apache。

我想把htaccess文件放在uploads文件夹的根目录下。

如果我手动删除它会导致良好的形象链接的文本,所以唯一的问题是htaccess的代码。

以后编辑: 如果我做这样的事情的作品所以不符合modrewrite模块一个问题:

RewriteRule ^images/67/ajjk3jj/7fdbf3a6a338ae5032ec2d1f08a2670f_81acc0dfd24507aa74b1de52767edca7/image.jpg$ images/67/ajjk3jj/7fdbf3a6a338ae5032ec2d1f08a2670f_81acc0dfd24507aa74b1de52767edca7.jpg 

JPG扩展名是不固定的,可以是任何类型的图像

回答

0

你可以使用此规则:

RewriteEngine On 

RewriteRule ^(.+?)/[^/.]+(\.jpg)/$ /$1$2 [L,NC,R] 
+0

不工作... – user3275126