我有一个脚本上传图像,为它创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]