3 января Веб
На другом сайте, которым я управляю, на сайте отображаются изображения, после чего пользователь переходит. У меня была проблема, когда изображение на сайте копировалось в facebook, а когда пользователь facebook нажимал на ссылку, он переходил непосредственно к изображению, а не к странице, на которой было изображение. В основном это было просто изображение, загруженное в веб-браузер. Это не хорошо для пользователей, так как у них не было другого выбора, кроме как покинуть страницу, и это плохо для моей статистики трафика!
Чтобы исправить это, я добавил следующее правило в мой файл .htaccess. Я хотел, чтобы любой пользователь, который не пришел с моего сайта, был отправлен обратно на домашнюю страницу. Проблема, с которой мне пришлось столкнуться, состояла в том, что мой сайт все еще мог загружать изображения из себя.
ПереписатьEngine на RewriteCond% {HTTP_REFERER}! ^ Http: // (www \.)? Mydomain \ .co.uk [NC] RewriteCond% {HTTP_REFERER}! ^ $ RewriteRule \. (Jpe? G | gif | png) $ http://www.mydomain.co.uk [NC, L]
Теперь плохо объясню, что делает приведенный выше код.
RewriteCond% {HTTP_REFERER}
Позволяет моему сайту загружаться от себя, чтобы он не перенаправлял запросы от себя.
RewriteRule \. (Jpe? G | gif | png) $ http://www.mydomain.co.uk [NC, L]
Сообщает любой запрос из перечисленных файлов изображений для перенаправления на домашнюю страницу веб-сайта. Действительно, этот код может быть адаптирован для перенаправления определенных изображений на определенные страницы при необходимости.