Например: при переходе по прямой ссылке на фотографию, гостя перекидывает на страницу авторизации.
Естественно не за бесплатно.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<?php if(!$inUser->id && $inCore->menuId() >1 &&($_SERVER['REQUEST_URI'] != '/login') && ($_SERVER['REQUEST_URI'] != '/registration') ){ $inCore->redirect('/login'); } ?>
Индексация всего сайта не нужна, есть входные страницы, на них и идет трафф с поисковиков.
Какой толк от 20000 страниц в индексе? Ссылки не продаем, контекстную рекламу не повесить, тематика не позволит… А за однотипные страницы галереи никаких плюсов в ПС точно не будет, пользователи часто сами выкладывают копипаст в свои блоги — за это бывают санкции от ПС, лучше уж все это скрыть от Вашего любимого Яши))) Гугл то все равно все через хром в кеш загонит)))
Еще вопрос: а возможно ли скрыть картинки от гостей, т.е. что бы даже по прямой ссылке они не могли посмотреть, только после авторизации.
найдите файл template.php вашего шаблона и в начале файла, прямо перед строчками
вставьте следующее
Только Платон вас не поймет, думаю. Ну, если у вас посетителей и так навалом и без Яши, смело делайте ))
Подскажите пожалуйста, Как сделать так чтобы с любой страницы незарегистрированного пользователя перенаправляло на регистрацию, в том числе и с главной, чтобы не мог посмотреть контент страницы.
Заранее Вам спасибо.
Для версии 1.10.4 правим файл index.php(находится в корне сайта)
Ищем код:
//Если сайт выключен и пользователь не администратор, //то показываем шаблон сообщения о том что сайт отключен if ($inConf->siteoff && !$inUser->is_admin && $_SERVER['REQUEST_URI']!='/login' && $_SERVER['REQUEST_URI']!='/logout' ){ cmsPage::includeTemplateFile('special/siteoff.php'); cmsCore::halt(); }
Этот хак закрывает сайт от ботов и гостей полностью, перекидывая на страницу логина
А картинки по прямым ссылкам;
}[/code]
Этот хак закрывает сайт от ботов и гостей полностью, перекидывая на страницу логина
фото, аватарки просматриваются?
Если Вам необходимо запретить просмотор картиночек на стороннем ресурсе, то можно прописать в .htaccess следующий код:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Если необходимо чтобы выдавал не заглушку а ошибку, то такой код:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|png)$ - [F]
RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://(.+\.)?vk\.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?odnoklassniki\.ru/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?facebook\.com/ [NC] RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
(У меня не было цели запретить картинки по прямой ссылке, моя цель была скрыть весь контент сайта от гостей.
Ok, завтра попробую и отпишусь в теме.
Да просматриваются.
Если Вам необходимо запретить просмотор картиночек на стороннем ресурсе, то можно прописать в .htaccess следующий код:
Этот метод не только запрещает прямые ссылки на изображения, но и привинчивает заглушку, которая будет отображаться на сторонних ресурсах вместо оригинальных изображений с вашего ресурса.
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Если необходимо чтобы выдавал не заглушку а ошибку, то такой код:
Можно так же запретить ссылки для конкретных доменов, чтобы был запрет только для определенных ресурсов:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|png)$ - [F]
Но в любом случае картинки будут просматриваться гостями если они введут в браузере url по типу mysite.com/images/picture.jpg
RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://(.+\.)?vk\.com/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?odnoklassniki\.ru/ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(.+\.)?facebook\.com/ [NC] RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
(У меня не было цели запретить картинки по прямой ссылке, моя цель была скрыть весь контент сайта от гостей.
В первом варианте заглушка не срабатывет и картинка вставкой кодом из фотоальбома выводится без проблем.
Есть мысли почему?