2014-02-05 90 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