Есть ли скрипт .htaccess, который я могу использовать для перенаправления URL-адреса изображения на реальную веб-страницу?
Что я могу сделать, чтобы кто-то получил доступ к изображению через адресную строку, набрав: http://www.sitename.com/uploads/192-file-name-here.jpg или другие расширения, такие как http://www.sitename.com/uploads/235-file-name-here.png
Вместо этого он перенаправит пользователя на веб-страницу: http://www.sitename.com/view/192-file-name-here/
Я все еще хочу размещать изображения в тегах изображений на сайте и на внешних сайтах.
RewriteCond %{HTTP_REFERER} !^https?:\\www\.sitename\.com RewriteCond %{REQUEST_URI} (.*)\.jpg$ RewriteRule images/(\d+)\.jpg http://www.sitename.com/view/$1.html [L,R=301] RewriteCond %{HTTP_REFERER} ^$
Может ли это быть изменено / переписано для выполнения моей функции?
поместите это в ваш .htaccess, он будет перенаправлять все запросы, отправленные непосредственно пользователем. Примечание : другие сайты, как вы упомянули, могут размещать ваши изображения на своих страницах.
.htaccess
RewriteCond %{REQUEST_URI} ^/uploads/(\d+)-(.+)\.(png|gif|jpe?g|bmp)$ [NC] RewriteCond %{HTTP_REFERER} ^$ RewriteRule (.*) http://www.sitename.com/view/%1-%2/
Да, вы всегда можете перенаправить изображения на веб-страницу или что-либо еще, используя .htaccess.Но images/(\d+).*\.jpg может быть и лучше.
images/(\d+).*\.jpg