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]