Переписать или перенаправить файлы изображений с веб-сайта на домашнюю страницу |

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]

Сообщает любой запрос из перечисленных файлов изображений для перенаправления на домашнюю страницу веб-сайта. Действительно, этот код может быть адаптирован для перенаправления определенных изображений на определенные страницы при необходимости.

Ссылка на основную публикацию