htaccess переписать?

У меня есть скрипт, который загружает изображения, создает для него хэш, создает 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] на мой доступ. когда я добавляю это, все перестает работать, как получилось?

это то, что у меня сейчас есть

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]

1 ответ

Решение

Пытаться:

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]
Другие вопросы по тегам