Да, это возможно, но не рекомендуется.Вам необходимо использовать файл .htaccess для маршрутизации всех данных, отправляемых по URL-адресам, которые являются слагами изображения, на страницу, которая считывает базу данных, ищет имя файла соответствующего слага и затем перенаправляет на это изображение.
Лучшеспособ будет переименовать файл, когда пользователь загружает файл в слаг.Когда пользователь переходит к слагу, вы можете использовать .htaccess, чтобы перехватить слаг и использовать слаг в качестве имени файла, поскольку поиск в базе данных не требуется.
После того, как вы переименовали файл так, чтобы он находился вhttp://domain.com/images/slug.jpg
, вам нужно включить в ваш .htaccess следующее:
RewriteRule ^(.*)$ /images/$1.jpg [L]
Однако проблема, с которой вы столкнетесь, состоит в том, что, скорее всего, будет много URL-адресов в форме http://domain.com/anything/
, которые вам не нужнысопоставить с изображением.Следовательно, было бы лучше сделать следующее:
RewriteRule ^image/(.*)$ /images/$1.jpg [L]
Это заставит использовать переход на http://domain.com/image/slug
вместо http://domain.com/slug
, но позволит избежать вышеуказанной проблемы.В качестве альтернативы вам придется создавать особые правила для любого конфликта, которого вы хотите избежать.