у меня есть сценарий, который загружает изображения, создает для него хеш, создает 3 каталога и сохраняет изображение в
imgs/f3s/v5g/234/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg
(«536_» - это идентификатор пользователя)
так что я пытаюсь повернуть
imgs/f3s/v5g/234/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg
в
user_pics/536/536_f3sv5g2344270fd093ee8a9bf8de3de32dad.jpg
Как я могу это сделать? Я хочу, чтобы, если кто-то хочет просмотреть фотографию, они видели новый каталог в URL-адресе, а не тот, который имеет 3 подкаталога.
Итак, метод Джона работает, но мне нужно добавить 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]