Скрыть весь контент сайта от гостей

#1 4 сентября 2011 в 16:43
Необходимо скрыть весь контент сайта от гостей. Гости должны видеть только главную страницу, регистрацию и авторизацию.
Например: при переходе по прямой ссылке на фотографию, гостя перекидывает на страницу авторизации.
Естественно не за бесплатно.
#2 4 сентября 2011 в 17:24
А в настройках сайта есть входная страница — это не то? Гости кроме входной страницы ничего не видят.
#3 4 сентября 2011 в 20:11
найдите файл template.php вашего шаблона и в начале файла, прямо перед строчками
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
вставьте следующее
  1. <?php
  2. if(!$inUser->id && $inCore->menuId() >1 &&($_SERVER['REQUEST_URI'] != '/login') && ($_SERVER['REQUEST_URI'] != '/registration') ){
  3.  
  4. $inCore->redirect('/login');
  5.  
  6. }
  7. ?>
Только Платон вас не поймет, думаю. Ну, если у вас посетителей и так навалом и без Яши, смело делайте ))
#4 4 сентября 2011 в 22:30
Ше, ПСы ведь ничего не проиндексируют…
#5 5 сентября 2011 в 02:14
Благодарю за ответы! Вопрос уже решили, другим способом, еще более жестким чем редирект))) Вместо контента страницы сообщение, типа нет доступа регистрируйся, будет очень смешно если в яндексе потом всплывет несколько тысяч таких страниц))))
Индексация всего сайта не нужна, есть входные страницы, на них и идет трафф с поисковиков.
Какой толк от 20000 страниц в индексе? Ссылки не продаем, контекстную рекламу не повесить, тематика не позволит… А за однотипные страницы галереи никаких плюсов в ПС точно не будет, пользователи часто сами выкладывают копипаст в свои блоги — за это бывают санкции от ПС, лучше уж все это скрыть от Вашего любимого Яши))) Гугл то все равно все через хром в кеш загонит)))

Еще вопрос: а возможно ли скрыть картинки от гостей, т.е. что бы даже по прямой ссылке они не могли посмотреть, только после авторизации.
#6 5 сентября 2011 в 11:36

а возможно ли скрыть картинки от гостей, т.е. что бы даже по прямой ссылке они не могли посмотреть

Ше
Изучайте. Не совсем то, что просили, но, полагаю, должно помочь.
#7 5 сентября 2011 в 13:54

Изучайте. Не совсем то, что просили, но, полагаю, должно помочь.

almond
Спасибо, антилич уже стоит) Все равно таким образом можно получить картинки, если сначала перейти на главную а оттуда ввести адрес картинки.
#8 10 мая 2015 в 03:10


найдите файл template.php вашего шаблона и в начале файла, прямо перед строчками

  1.  
  2.  
  3.  
вставьте следующее
Только Платон вас не поймет, думаю. Ну, если у вас посетителей и так навалом и без Яши, смело делайте ))

Марат

Подскажите пожалуйста, Как сделать так чтобы с любой страницы незарегистрированного пользователя перенаправляло на регистрацию, в том числе и с главной, чтобы не мог посмотреть контент страницы.
Заранее Вам спасибо.
#9 10 мая 2015 в 03:29
Сам спросил, сам ответил, нашел решение.
Для версии 1.10.4 правим файл index.php(находится в корне сайта)
Ищем код:
  1. //Если сайт выключен и пользователь не администратор,
  2. //то показываем шаблон сообщения о том что сайт отключен
  3. if ($inConf->siteoff &&
  4. !$inUser->is_admin &&
  5. $_SERVER['REQUEST_URI']!='/login' &&
  6. $_SERVER['REQUEST_URI']!='/logout'
  7. ){
  8. cmsPage::includeTemplateFile('special/siteoff.php');
  9. cmsCore::halt();
  10. }
После этого кода вставляем этот код:
  1. if (
  2. !$inUser->id &&
  3. substr($_SERVER['REQUEST_URI'],0,13) !=='/registration' &&
  4. $_SERVER['REQUEST_URI']!=='/login' &&
  5. $_SERVER['REQUEST_URI']!=='/passremind.html'){
  6. header('Location:/login');
  7. }
Этот хак закрывает сайт от ботов и гостей полностью, перекидывая на страницу логина
#10 10 мая 2015 в 12:17


}[/code]
Этот хак закрывает сайт от ботов и гостей полностью, перекидывая на страницу логина

web4ik
А картинки по прямым ссылкам;
фото, аватарки просматриваются?
#11 11 мая 2015 в 23:01
Да просматриваются.
Если Вам необходимо запретить просмотор картиночек на стороннем ресурсе, то можно прописать в .htaccess следующий код:
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Этот метод не только запрещает прямые ссылки на изображения, но и привинчивает заглушку, которая будет отображаться на сторонних ресурсах вместо оригинальных изображений с вашего ресурса.
Если необходимо чтобы выдавал не заглушку а ошибку, то такой код:
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteRule .*\.(jpe?g|gif|png)$ - [F]
Можно так же запретить ссылки для конкретных доменов, чтобы был запрет только для определенных ресурсов:
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?vk\.com/ [NC,OR]
  3. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?odnoklassniki\.ru/ [NC,OR]
  4. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?facebook\.com/ [NC]
  5. RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Но в любом случае картинки будут просматриваться гостями если они введут в браузере url по типу mysite.com/images/picture.jpg
(У меня не было цели запретить картинки по прямой ссылке, моя цель была скрыть весь контент сайта от гостей.
#12 12 мая 2015 в 00:53


Да просматриваются.
Если Вам необходимо запретить просмотор картиночек на стороннем ресурсе, то можно прописать в .htaccess следующий код:

  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Этот метод не только запрещает прямые ссылки на изображения, но и привинчивает заглушку, которая будет отображаться на сторонних ресурсах вместо оригинальных изображений с вашего ресурса.
Если необходимо чтобы выдавал не заглушку а ошибку, то такой код:
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
  3. RewriteCond %{HTTP_REFERER} !^$
  4. RewriteRule .*\.(jpe?g|gif|png)$ - [F]
Можно так же запретить ссылки для конкретных доменов, чтобы был запрет только для определенных ресурсов:
  1. RewriteEngine On
  2. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?vk\.com/ [NC,OR]
  3. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?odnoklassniki\.ru/ [NC,OR]
  4. RewriteCond %{HTTP_REFERER} ^http://(.+\.)?facebook\.com/ [NC]
  5. RewriteRule .*\.(jpe?g|gif|png)$ http://mysite.com/images/nullimage.gif [L]
Но в любом случае картинки будут просматриваться гостями если они введут в браузере url по типу mysite.com/images/picture.jpg
(У меня не было цели запретить картинки по прямой ссылке, моя цель была скрыть весь контент сайта от гостей.

web4ik
Ok, завтра попробую и отпишусь в теме.
#13 12 мая 2015 в 08:19


web4ik
В первом варианте заглушка не срабатывет и картинка вставкой кодом из фотоальбома выводится без проблем.
#14 12 мая 2015 в 08:49
Отписал в л.с.
#15 19 мая 2015 в 21:19
web4ik пропал, заглушка в .htaccess не срабатывает!
Есть мысли почему?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.