Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать редирект с гугл картинок на страницу с картинкой?

Как сделать редирект с гугл картинок на страницу с картинкой?


     01.05.2016    Все вопросы » Общие вопросы по PHP    2333

вопрос
Есть картинки с путями
http://site.com/uploads/posts/images/1_iphone6.jpg
http://site.com/uploads/posts/images/2_iphone6.jpg
http://site.com/uploads/posts/images/3_iphone6.jpg
http://site.com/uploads/posts/images/4_iphone6.jpg
Нужен редирект на
http://site.com/1-.html
http://site.com/2-.html
http://site.com/3-.html
http://site.com/4-.html
Необходимо при реферер - google.ru, google.com, google.es... в общем при google в реферере редиректить на html страницу с картинкой. Т.е. при переходе с гугл кратинок нажимая на кнопку "Открыть в полном размере" пользователь попадает на страницу с этой картинкой, а не просто открывает картинку по прямой ссылке.
На сервере есть и nginx и apache. Я думаю можно и через .htaccess и через nginx.conf.

RewriteCond %{HTTP_REFERER} .*google.ru.*$ [OR]
RewriteCond %{HTTP_REFERER} .*google.com.*$ [OR]
RewriteRule ^/uploads/posts/images/([0-9]+)_iphone6.jpg$ http://site.com/$1-.html [L]
Пишу так в .htaccess не работает(. Помогите с регуляркой.

Ответа пока нет


3 комментария

ПафНутиЙ
Админ

ПафНутиЙ - 1 мая 2016 20:28 -

Скорее всего статика (в т.ч. картинки) отдаются через nginx, поэтому настраивать нужно его.

А вообще это сильно пахнет клоакингом.
Почитатйте, что за это бывает от поисковых систем :)

Каков вопрос - таков и ответ. Просто помните об этом.

ilgizon87
Юзер

ilgizon87 - 2 мая 2016 08:34 -

многие практикуют это, пока безнаказанно.
Вчера пытались проделать вот такое в nginx -
    location /uploads {        
        try_files $uri @php;        
    }

    location @php {
        if ( $http_referer ~* (^google.com/*) ){
            rewrite ^/uploads/posts/iphone6/([^_]*)_(.*\.jpg?)$ /$1-.html last;
        }
    }

и вот такое -
location /uploads {
rewrite ^/uploads/posts/iphone6/([^_]*)_(.*\.jpg?)$ /$1-.html break;
}

не получилось(

ilgizon87
Юзер

ilgizon87 - 3 мая 2016 09:07 -

в общем написал регулярку для nginx все заработало. Вот статья которая помогла -
https://pixabay.com/en/blog/posts/watermarks-and-redirects-in-google-images-reload-49/

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх