.htaccess изображение на веб-страницу перенаправить? - PullRequest
0 голосов
/ 06 октября 2011

Есть ли скрипт .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} ^$

Может ли это быть изменено / переписано для выполнения моей функции?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

поместите это в ваш .htaccess, он будет перенаправлять все запросы, отправленные непосредственно пользователем. Примечание : другие сайты, как вы упомянули, могут размещать ваши изображения на своих страницах.

RewriteCond %{REQUEST_URI}  ^/uploads/(\d+)-(.+)\.(png|gif|jpe?g|bmp)$  [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule (.*)  http://www.sitename.com/view/%1-%2/
0 голосов
/ 06 октября 2011

Да, вы всегда можете перенаправить изображения на веб-страницу или что-либо еще, используя .htaccess.Но images/(\d+).*\.jpg может быть и лучше.

...