- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вот такой внутренний редирект
RewriteCond %{REQUEST_URI} jpg$
RewriteRule ^(.*)jpg$ $1php [L]
при попытке открыть некий sample.jpg файл, открывает sample.php файл.
Попробуйте
http://indiatourism.ws/goa/patnem_beach/1.jpg
http://indiatourism.ws/goa/patnem_beach/2.jpg
http://indiatourism.ws/goa/patnem_beach/3.jpg и т.д.
Реально будет открываться оболочка
http://indiatourism.ws/goa/patnem_beach/1.php
http://indiatourism.ws/goa/patnem_beach/2.php
http://indiatourism.ws/goa/patnem_beach/3.php и т.д.
Т.е. всё как-бы красиво. Но вот незадача. В самом браузере открыта-то да, php страница, цель достигнута, но...
1. В строке браузера прописан адрес с jpg.
2. В логах отображается тоже страница с урлом jpg, что смущает, например, код 200 не должен быть на выдачу jpg, ведь реально jpg не отдаётся, и в логах я понимаю, что под jpg имеется ввиду php, на который код 200 - это правильно.
Пробую изменить .htaccess так, на внешний редирект:
RewriteCond %{REQUEST_URI} jpg$
RewriteRule ^(.*)jpg$ $1php [R=301,L]
Если так делать, то да, откроется именно php страница, но на ней, пока не нажмёшь F5, никак не будет загружен jpg.
Поэтому вопрос, как сделать именно внешний редирект, и чтобы картинка jpg была видна сразу, без F5. Ведь F5 никто жать не будет.
Понятно, что и текущий вариант с внутренним редиректом - рабочий, но хочется, чтобы в логах всё было нормально.
при попытке открыть некий sample.jpg файл, открывает sample.php файл.
Вообще, не уверен в целесообразности такого решения.. ну да пусть останется на совести разработчика...
Если так делать, то да, откроется именно php страница, но на ней, пока не нажмёшь F5, никак не будет загружен jpg.
так открывается php-страница? или php-файл отдаёт изображение в формате jpg? Отдаёт ли он при этом нужный заголовок content-type?
ivan-lev, так нажмите плиз, на ссылку, и увидите всё сами
Никак.
1) Сделать редирект по отсутствующему рефереру
2) Сделать редирект по каким-то еще другим параметрам где можно определить, что картинка была запрошена напрямую.
RewriteCond %{HTTP_REFERER} !^http://site.ru/
RewriteRule RewriteRule ^(.*)\.jpg$ /$1.php [R=301,L]
Добрый день.
Предлагаем к рассмотрению и тестированию наш проект - Маркетер Плагин.
Продвигаем его успешно во всем мире. Но только 27 января 2013 предоставили в Рунете к тестированию русифицированный плагин с русифицированным интерфейсом. Вся подробная информация наhttp://www.marketerplugin.ru/
Предлагаем протестировать наш плагин на только что русифицированном интерфейсеhttp://www.marketerplugin.ru/test_plagina.
В двух словах: плагин предназначен для создания сайтов-визиток и страниц продаж.
Ждем ваших комментариев, отзывов и критики.
Так же будем рады видеть вас на наших страницах в соц сетях
http://www.facebook.com/pages/Marketer-plugin/5288148..
http://vk.com/club46912629
Успехов и новых впечатлений.
С уважением, Богдан
Не сразу понял, что ссылки "живые"..
но хочется, чтобы в логах всё было нормально.
А что именно "не нормально"? 200 ОК - код успешного выполнения.
Если будет принято решение в пользу редиректа по рефереру - иметь ввиду, что поисковые роботы (G/Я.картинки и тд) реферер могут не указывать.. т.е. я бы добавил ещё условие вроде
Я ещё немного поясню о том, что я сделал в .htaccess.:)
Про рефёрреры я знаю, и про то, что при переходе с гугла-картинок рефёррер может не отдаваться, тоже знаю. Дело немного не в этом.
У меня есть оригинальные фотографии, и их превьюхи 300*200.
С превьюхами всё просто, они лежат в подпапке /p/, и я их спокойно, внешним редиректом, с гугл поиска перенаправляю на оригинал, вот так:
RewriteCond %{REQUEST_URI} ^(.*)/p/(.*)jpg$
RewriteCond %{HTTP_USER_AGENT} !(Googlebot|bingbot|msnbot|yahoo-mmcrawler|YandexImages) [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?indiatourism.ws/
RewriteRule ^(.*)/p/(.*)jpg$ $1/$2php [R=301,L]
Т.е. если это 1) превьюшка, 2) не гугл бот, 3) не мой сайт их пытается посмотреть, то редирект на оригинал. Но здесь спокойно делется внешний редирект, ведь меняется сама картинка: вместо превьюхи будет показана другая - оригинал. Тут всё красиво. Это вариант перехода с гугл-картинок на мой сайт, когда картинка - превьюха.
А не красиво вот когда, когда идёт переход с гугл-картинок на мой сайт, когда картинка - сам оригинал. Дело в том, что в данном случае картинка сама не меняется на другую, и внешний редирект не прокатывает, ибо если написать так:
(первые два условия проверяют, что это jpg, но не превьюха)
RewriteCond %{REQUEST_URI} jpg$
RewriteCond %{REQUEST_URI} !^(.*)/p/(.*)jpg$
RewriteCond %{HTTP_USER_AGENT} !(Opera|Googlebot|bingbot|msnbot|yahoo-mmcrawler|YandexImages) [NC]
RewriteCond %{HTTP_REFERER} !^http://(www.)?indiatourism.ws/
RewriteRule ^(.*)jpg$ $1php [L] [R=301,L]
то так как картинка jpg не меняется, то при редиректе на открытой юзеру странице картинки видно не будет, ибо мы же по этой картинке и редиректили. Т.е. по первому запросу редиректит на php страницу, а потом, при открытии php страницы, сама php страница и не показывает jpg файл, т.е. когда снова запрашивается правило.
Вот поэтому я и пишу строчку последнюю так:
RewriteRule ^(.*)jpg$ $1php [L]
т.е. с внутренним редиректом.
А хочется внешний редирект сделать и в этом случае.
Я поначалу думал, что тут для первого апача нужна имитация флага [END], т.е. чтобы при открытии обработанного редиректом php файла уже не срабатывало правило 301 редиректа для самой открытой страницы (а ведь у неё по-прежнему нет рефёррера от indiatourism.ws), но ничего не получается.
http://stackoverflow.com/questions/7798099/how-to-block-multiple-mod-rewrite-passes-or-infinite-loops-in-a-htaccess-cont
Имитация флага [END]
в виде
# This header flags that there's no more rewriting to be done.
# It's a kludge until use of the END flag becomes possible in Apache v2.3.9+
# ######## REMOVE this directive for Apache 2.3.9+, and change all [...,L,E=END:1]
# ######## to just [...,END] in all the rules below!
RequestHeader set SPECIAL-HEADER-STOP-FURTHER-REWRITES-kjhsdf87653vasj 1 env=END
# If our special end-of-rewriting header is set this rule blocks all further rewrites.
# ######## REMOVE this directive for Apache 2.3.9+, and change all [...,L,E=END:1]
# ######## to just [...,END] in all the rules below!
RewriteCond %{HTTP:SPECIAL-HEADER-STOP-FURTHER-REWRITES-kjhsdf87653vasj} =1 [NV]
RewriteRule .* - [L]
даёт ошибку сервера 500
Прямо не знаю, что делать. Хочется настроить идеально.
то так как картинка jpg не меняется, то при редиректе на открытой юзеру странице картинки видно не будет, ибо мы же по этой картинке и редиректили.
Можно в коде подсовывать "другой" адрес (отличный от адреса страницы)..
0. возможно, поможет пачка заголовов, запрещающих кэширование (nocache, expired, must revalidate итд)
0.1 делать не 301 редирект.. 301 - "постоянный"..
1. blabla.jpg?rand=xxxxx
2. сделать картинку доступной по двум адресам и в коде писать "другой" (отличный от REQUEST_URI)
p.s. Если всё указанное (по отдельности или в совокупности) не поможет - имеет смысл погуглить antihotlinking