htaccess重写?

我有一个脚本上传图像,为它创build一个散列,创build3个目录,并将图像存储到

imgs/f3s/v5g/234/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg 

(“536_”是用户名)

所以即时尝试转身

 imgs/f3s/v5g/234/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg 

 user_pics/536/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg 

我怎样才能做到这一点? 我想如果有人想要查看照片,他们看到在url中的新目录,而不是有3个子目录。

编辑

所以jon的方法工作,但是我需要添加RewriteRule .* index.php/$1 [PT,L]到我的htaccess。 当我补充说,一切都停止工作怎么来?

这是我目前为止所拥有的

RewriteEngine On
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。* index.php / $ 1 [PT,L]
RewriteRule ^ user_pics /([^ /] +)/ [^ ] + (。{3})(。{3})(。{3})(。*)。(jpe?g | gif | png) imgs / $ 2 / $ 3 / $ 4 / $ 1_ $ 2 $ 3 $ 4 $ 5. $ 6 [L]

尝试:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^user_pics/([^/]+)/[^_]+_(.{3})(.{3})(.{3})(.*)\.(jpe?g|gif|png)$ /imgs/$2/$3/$4/$1_$2$3$4$5.$6 [L]