Обезопасить links.db от поисковиков
На форуме поддержки SAPE довольно часто появляются темы про то, что яндекс сожрал содержимое саповской папки. Проверить существование проблемы очень просто, достаточно в том-же яндексе набрать links.db в строку поиска.
Решений может быть несколько. Наиболее простое – закрыть посредством .htaccess (это файл с помощью которого переопределяются настройки веб-сервера) папку с sape.php
order allow,deny deny from all
Но наиболее правильно решение, вообще вынести папку с sape.php и links.db за пределы папки доступной извне.
<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'хэшкод');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/../'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>
И перенести на одну директорию выше всю папку с sape.
т.е. если изначально схема была приблизительно:
/home/вашлогинухостера/public_html/хэшкод/sape.php
стало
/home/вашлогинухостера/хэшкод/sape.php
Таким образом, убрав за пределы DOCUMENT_ROOT вообще директорию sape, мы добились того, что никаким образом поисковики или просто любопытные уже не получат содержимого директории.
Октябрь 16, 2009 в 01:27
То есть просто переместить папку на уровень выше public_html? И не надо ничего в коде сапы менять? Одно это действие и всё?
[Ответить]
Октябрь 16, 2009 в 10:38
да, если у вас корень сайта в пути /home/логин/public_html, то поднимаете папку сапы на уровень /home/логин/ и правите require_once в шаблоне, всё.
[Ответить]
Октябрь 17, 2009 в 09:10
А как и что исправить? Как должен код выглядеть? Сейчас так:
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
[Ответить]
Октябрь 18, 2009 в 13:36
если подняли папку с сапой уровнем выше, то вместо
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
будет
require_once($_SERVER['DOCUMENT_ROOT'].’/../’._SAPE_USER.’/sape.php’);
[Ответить]
Октябрь 19, 2009 в 03:37
Спасибо за разъяснения!
[Ответить]
Октябрь 22, 2009 в 15:18
Спасибо, как раз искал на searche !
[Ответить]
Октябрь 22, 2009 в 15:39
Сделал как вы написали, еще раз спасибо!
[Ответить]
Октябрь 22, 2009 в 17:56
У меня проблема пытался сделать так как у вас написано, но у меня пишет: Create new sapedir and sape.php? (/home/mynane/public_html/dolcevita.eu/блаблаблаблаблаблабла/sape.php)
Хочу контекст разместь с помощю ISAPE
[Ответить]
Октябрь 22, 2009 в 20:32
Собственно isape должен создать директорию, он её автоматом создаст, нужно только согласится, но тут нюанс, что isape по умолчанию создаст на уровне document_root, а надо чуть выше, к сожалению не видел в isape данных настроек, правда можно сам плагин руками поправить.
[Ответить]
Ноябрь 2, 2009 в 06:00
Подскажите, пожалуйста, подробнее, как в .htaccess закрыть от ПС отдельную папку и все входящие в нее подпапки и файлы
Заранее спасибо большое!
[Ответить]