Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
В плане функционала, безопасности и стабильной работы системы, следующие параметры и настройки сервера являются оптимальными.
PHP: 5.* или выше
PHP GD: 2.* или выше
MySQL: 5.* или выше
Post size: 8 MB или выше
Upload file size: 2 MB или выше
Memory limit: 32 MB или выше
Execution time: 30 сек. или выше
Mod Rewrite: On
GZip compression: On
BZip2 compression: On
Register globals: Off
Safe mode: On
Magic quotes gpc: On
Данная информация доступна на главной панели администратора в блоке «Системная информация». Если у Вас нет данного блока, активируйте его в конфигурациях системы.
Параметры: Register globals, Safe mode и Magic quotes gpc можно изменить если они не соответствуют оптимальным.
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
Найдите следующую запись:
Измените её, сняв знак # комментария. В изменённом состоянии она должна выглядеть так:
Для работы этого метода, сервер Вашего хостера должен поддерживать работу с .htaccess и разрешать смену данных параметров. При возникновении проблем, проконсультируйтесь у хостера.
Не для кого не секрет что некоторые сайты для экономии своего трафика и размера используемого места на сервере применяют удалённые изображения с других сайтов, тем самым поглощают чужой трафик и повышают нагрузку на сервер. Что бы этому воспрепятствовать, предлагаю к использованию следующие методы.
На случай если необходимо запретить использовать любые изображения сайта
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файл конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
Добавьте следующую запись:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
Для того, что бы запретить использовать изображения только определённой директории
1. Создайте файл: .htaccess со следующим содержанием:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Заместо: http://www.slaed.net/images/logos/Logo_Web_2_2.gif укажите ссылку на ваш логотип или изображение которое будет отображаться на том сайте который использует Ваше изображение.
2. Загрузите созданный файл в директорию, использования изображений которой должны быть запрещены.
Для работы этих методов, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
На первый взгляд домен с приставкой www и без неё является одинаковым, на самом деле это не так. Сервером они инициируются как два разных домена и, как правило, на них можно установить два совершенно разных сайта. У некоторых хостеров слияние двух доменов предусмотрено изначально и производится автоматически, у некоторых данная настройка существует в панели управления хостингом, для хостингов у которых слияние не предусмотрено можно воспользоваться следующим методом.
1. Войдите в панель управления системой, отдел: Панель администратора >> Редактор
2. В файле конфигураций правил преобразований ЧПУ на серверном уровне: .htaccess
После:
Добавьте следующую запись:
Заместо: slaed укажите своё имя домена.
Заместо: net укажите своё окончание домена.
Для работы данного метода, сервер Вашего хостера должен поддерживать работу с .htaccess, Mod Rewrite должен быть установлен и активирован.
ЧПУ для SLAED 2.5 Lite. Хак автоматической модификации длинных динамических ссылок в псевдостатические в html формате. Автор - pokrov aka pgadmin (smart-cms.ru)
С помощью этого мода преобразуются ссылки всех модулей стандартной поставки SLAED CMS 2.5 + SSD FORUM 1.0.1. Кому надо больше, стучитесь в асю 33-461-8308
ЧПУ - термин, принятый среди веб-разработчиков для обозначения WWW-адресов, удобных для восприятия человеком (а также систем и методов построения таких адресов), является аббревиатурой от словосочетания «человекопонятный урл» («урл» - жаргонное для URL). С развитием и ростом Интернета ситуации, когда веб-сайт содержит страницы с очень длинными и трудночитаемыми адресами, стали реальной проблемой. Адрес вроде http://www.slaed.net/index.php?ext=83465&p1=some&p2=some крайне сложно запомнить или, скажем, продиктовать по телефону.
ЧПУ предполагает построение адресов по иерархической схеме, очевидной для человека: вместо http://www.slaed.net/index.php?ext=83465&p1=some&p2=some использовать http://www.slaed.net/doc/83465/some/some. При этом удаление части адреса («укорачивание» адреса на некоторое число секций, разделенных слешами) приводит к попаданию на более высокую ступень навигационной иерархии: http://www.slaed.net/doc/83465/ - документ под номером 83465, http://www.slaed.net/doc/ - список всех документов и т.п.
Первый способ
Cоздать для каждой заметки поддиректорию с соответствующим именем и помещать в нее index.html, то есть сделать так, чтобы по адресу http://www.slaed.net/php/user_urls лежал бы реальный файл.
Второй способ
Использование ошибочной страницы. Если страница не существует, то сервер выдает ошибку 404. Так что вторая идея - прописать в фале .htaccess страницу, которая будет выдаваться при ошибке 404, а уже эта страница будет смотреть на текущий УРЛ и выдавать нужный документ
Пользователь набирает http://www.slaed.net/php/user_urls, такая страница не найдена, и загружается файл index.php. Дальше - все просто. Переменная $REQUEST_URI дает нам адрес вызываемой страницы (в данном случае это будет /php/user_urls), вывести на экран соответствующий документ - дело техники.
Этого мало. В некоторых браузерах и с поисковиками такой фокус не пройдет: страница 404 будет выдавать соответствующий код, и страницы индексироваться не будут. Поэтому надо, чтобы страница, которая грузится в случае ошибки 404, изменяла бы код ошибки и сигналила, мол, все ОК, есть такая страница: <?php header("http/1.0 200 Ok"); ?>
Итого: прописываем в .htaccess страницу, которая, собственно, за все отвечает (у нас это index.php). В этой странице пишем php-скрипт, который работает с $REQUEST_URI, шлет заголовок «http/1.0 200 Ok» и отображает то, что надо.
Плюсы: Очень простой способ. Работает почти везде.
Минусы: При таком способе нельзя постить содержимое формы на несуществующие псевдоурлы. И если в Апаче ведется лог 404-ых ошибок, то он будет забит.
Третий способ
Основан на директиве FilesMatch, которая в Апаче является core feature. Все просто. Пишем опять же в .htaccess
После этого все УРЛы, которые подпадают под условие «^([^.]+)$», (то есть все урлы, в которых не содержится точка) будут передаваться на index.php. Вы можете написать свое условие, разумеется.
Плюсы: Простой и удобный способ.
Минусы: Говорят, что для того, чтобы ForceType работал, php должен быть подключен к апачу в виде модуля. Если php вызывается, как обыкновенный CGI — ForceType работать не будет.
Четвёртый способ
Для этих (и не только) целей есть специальный модуль в Апаче, который называется mod_rewrite. Он позволяет «переписывывать урлы», то есть, преобразовывать их «на лету» по правилам, которые вы ему опишите.
Это очень мощный модуль, и если вы в нем разберетесь, то сможете творить чудеса.
Плюсы: Очень мощный способ.
Минусы: Может не хватить мозгов. На хостинге может быть не установлен этот модуль.
Наболевший вопрос который уже ни раз поднимался и еще будет подниматься не только на нашем форуме но и в интернете. Часто на серьезных интернет проектах возникает необходимость создания нескольких сотен поддоменов. Создание их вручную займет не мало времени. Но есть способ сделать все намного проще.
Для того чтобы все настроить нажно проделать всего три шага:
Настроить зону в named-е
Настроить вхост в apach-е
Сделать правило через mod_rewrite
1. Первым делом нам нужно добавить “A” запись в фаил зоны: * 14400 IN A 192.168.0.1
Где * будет означать, что запись будет резолвить абсолютно любой поддомен, 14400 время обновления зоны и 192.168.0.1, это ip адрес куда будут направленны поддомены.
PS.: Стоит учитывать что named обрабатывает записи последовательно и любая запись добавленная после * не будет обработана.
2. Теперь переходим к конфигурировании веб сервера. Тут все проще, достаточно добавить директиву ServerAlias и все будет работать.
ServerAlias*.domen.ru
ServerAlias *.domen.ru
Где * будет означать что вхост обрабатывает все поддомены и все они будут направлены в один и тот же DocumentRoot, а domen.ru это наш домен.
PS.: Апач так же как и named читает конфигурационный фаил последовательно, поэтому любой поддомен добавленный ниже не будет обработан сервером.
3. Нам осталось создать правила mod_rewrite чтобы поддомен был направлен в папку домена. Создаем .htaccess следующего содержания:
Теперь любая папка например http://domen.ru/slaed/ будет доступна по адресу http://slaed.domen.ru/
Но такой вариант не всегда приемлем, и иногда нужно чтобы поддомены находились в вложенной папке скажем в http://domen.ru/sub/slaed/. Для этого делаем другой .htaccess:
Практически все панели управления позволяют сделать подобные вещи через внутренние интерфейсы, так что проблем быть не должно.
Вашему вниманию предлагается каталог ссылок на сервисы и проекты в сети интернет, которые помогут Вам в оптимизации и продвижении сайта в поисковых системах. Всё, что нужно оптимизатору. Все сервисы интернета в одном месте. Поработав с ними, Вы решите массу проблем. Продвинете свой проект и увеличите продажи продукта или рекламы.
Добавление сайта в поисковые системы
http://webmaster.yandex.ru/ - добавления сайта в поисковую систему Яндекс
http://www.google.com/addurl/?continue=/addurl - добавление сайта в поисковик Google
http://catalog.aport.ru/rus/add/AddUrl.aspx - добавление сайта в поисковик и каталог Апорт
http://www.rambler.ru/doc/add_site_form.shtml? - добавления сайта в поисковую систему Рамблер
http://beta.search.msn.com/docs/submit.aspx - добавление сайта в посковую систему MSN (new)
http://search.yahoo.com/info/submit.html - информация про добавление сайта в посковую систему Yahoo! (new)
Анализ запросов
https://ad.rambler.ru/swrds/wrds.pl - определение частоты запросов в поисковой системе Рамблер.
http://wordstat.yandex.ru - определение частоты запросов в поисковой машине Яндекс.
http://inventory.overture.com/d/searchinventory/suggestion/ - анализ запросов в Овертюре
http://stat.go.mail.ru - определение частоты запросов в посковой системе Mail.Ru.
http://direct.yandex.ru - официальный сервис определение частоты запросов по Yandex Direct.
http://ajx.ru - неофициальный сервис определение частоты запросов по Yandex Direct.
http://www.webconfs.com - буржуйский сервис показывающий частоту запросов по поисковикам.
Определение позиций в поисковиках
http://www.umnisite.ru - русский сервис определения позиций сайта в поисковых системах по заданным запросам, имеется возможность ведения отчетов по состоянию сайта и его видимости.
http://www.mediaplaner.ru - русский сервис определения позиций во многих поисковых системах (Yandex, Rambler, Rambler Top 100, Google, Aport, Mail, Web Alta, MSN, Alta Vista, Yahoo).
http://www.onlineseo.ru - русский сервис определения позиций в поисковых системах, имеются возможности ведения отчетов по продвижению вашего сайта в поисковиках и контроля ссылок.
http://www.siteposition.ru - русский сервис контроля позиций сайтов в поисковых запросах и рейтингах. Помогает определять позиции в поисковиках, отслеживать их изменения, анализировать позиции одного или нескольких сайтов по конкретным запросам и следить за динамикой позиционирования в выдаче результатов поиска.
http://sitecreator.ru - русский сервис определения позиций во многих поисковых системах (Yandex, Rambler, Meta.ua, Google, Aport, Mail, MSN, Yahoo). Имеется возможность ведения отчетов.
http://seo-monitor.ru - русский сервис определения и мониторинга позиций сайтов в поисковых системах по заданным запросам. Система разделена на 2 независимых сервиса: on-line сканер (предназначен для моментального определения позиции вашего сайта в поисковых системах ) и off-line сканер (предназначен для мониторинга положения вашего сайта в поисковых системах).
http://www.goldposition.ru - русский интернет-сервис, призванный решить часто встречаемую проблему среди веб-мастеров. Сервис позволяет узнать, на каких местах находится интернет-сайт в ведущих российских и мировых поисковиках - Yandex, Rambler, Google, Aport, Mail. Роботы сервиса регулярно сканируют информацию и выявляют, на каких местах в поисковых результатах находится ваш ресурс, что позволяет в перспективе: оценивать развитие ресурса, "признание" его популярности.
http://www.seocompany.ca - буржуйский сервис определения позиций в Google и Yahoo. Множество разнообразных сервисов и утилит.
http://www.seodesign.ru - русский сайт, на котором можно найти такие утилиты: определение характеристик групп доменов, whois, проиндексированные ссылки, определение осмысленных 4-х и 5-и буквенных доменов.
http://baza.garb.ru - русский сайт с набором разнообразных сео-скриптов, таких как яндекс-аналитик и конвертор баз данных.
http://www.seo-matik.ru - русский сайт с набором полезных сервисов, таких как определение рейтинга в поисковых системах, регистрация в поисковиках, robots.txt глазами яндекса, статистика запросов.
http://seop.ru - русский сайт с огромным набором разнообразных утилит, таких как определение позиций сайта, определение PR, популярность ссылок и многое другое.
http://seotools.altervision.ru - русский сайт с утилитами по определению позиций вашего сайт в поисковиках, определения популярности запросов и многое другое.
http://www.seochat.com - буржуйский сайт с действительно огромным количеством полезных утилит: поиск ключевых слов, определение alexa rank, определение PR, анализаторы мета тэгов и многое другое.
http://webmastertools.narod.ru - русский сайт, находящийся на фрихосте, но с достаточно хорошими утилитами: определение позиций в поисковиках, определение Page Rank, подбор ключевых слов и многое другое.
http://www.r-cat.info - русский сайт с набором промо сервисов для оптимизаторов: определение позиций, добавление в поисковики, определение тИЦ и PR.
http://www.top25web.com - буржуйский сайт, на котором можно найти такие утилиты: определения PR, популярность ссылок, ip ping и многое другое.
http://www.webuildpages.com - буржуйский сайт со сборником разнообразных бесплатных утилит для оптимизаторов и web-мастеров.
http://www.seologs.com - буржуйский сайт, на котором находится множетсво полезных утилит и сервисов для продвижения.
http://www.iwebtool.com - буржуйский сайт с набором наиболее часто используемых сервисов для продвижения сайтов в иностранных и наших поисковых машинах.
http://www.seo-tools.deria.ru - русский сайт, на котором можно найти такие утилиты: проверка тИЦ и PR, а также позиций сайта в поисковых системах по заданным запросам.
http://www.intop20.com/ - выдача top50 c американского ip для (google,msn, yahoo)
http://www.iwebtool.com/search_engine_position- определение позиции сайта в Гугле и Яху (new)
Анализ сайта
http://www.yandextools.ru - Бесплатный Online-сервис для анализа конкуренции в ПС Яндекс по заданному слову. Возможность анализа как TOP10, так и любого сайта. Разделение ссылающихся страниц на главные и остальные. Определение типа ссылающейся страницы (каталог, форум, доска и т.п.).
http://netpromotion.ru - русский он-лайн сервис анализа вашего сайта. Показывает индексированность вашего сайта, его видимость в поисковиках по запросам, определяет тИЦ и PR, а также выполняет множетсво других функций. Жаль, что работает только под Internet Explorer.
http://www.seomozg.ru - русский он-лайн сервис глобального анализа вашего сайта. Возможности: сводный анализ сайта, анализ ссылочного бюджета, мониторинг параметров сайта. Сервис платный!
http://www.yourcache.com - буржуйский сервис, показывающий, какие страницы вашего сайта проиндексированы различными дата центрами поисковой системы Google.
http://www.seoman.ru - русский он-лайн сервис анализа страниц сайта. Возможности: камуфлирование по робота поисковой системы, анализ ссылок на странице и их индексация, выявление наличия счетчиков и анализ robots.txt.
http://promolab.ru - русский on-line сервис. Этот скрипт анализирует вашу страницу на предмет ее видимости поисковой машиной, ключевых слов и заголовков. В программе реализована поддержка псевдоморфологии, которая анализирует слова в разных словоформах.
http://www.stat.incomestudio.com - руский on-line сервис, который позволяет посмотреть показатели сайта тИЦ, ПР, статистику по поисковикам Апорт, Яндекс, Рамблер, Google, Yahoo. Сервис поможет оптимизаторам быстрее и легче продвигать сайты в поисковых системах.
http://www.giper.info - небольшой но функциональный набор инструментов, необходимых при поисковой оптимизации сайтов.
http://www.be1.ru - уникальный по возможностям и функционалу русский on-line сервис, который позволит в кротчайшие сроки произвести анализ вашего сайта.
http://linum.mohito.ru - русский сервис подсчета ссылок на странице, тИЦ сайта и PR страниц.
http://www.dinews.ru - русский он-лайн сервис со следующими возможностями: анализатор страниц, беклинков, PR и тИЦ, проверка присутствия в Яндекс.Каталоге, Рамблер-TOP-100 и DMOZ.
http://www.promoting.ru - достаточно функциональный и многоплановый русский он-лайн сервис для анализа вашего сайта.
http://www.se-inspector.com - буржуйский он-лайн сервис по анализу вашего сайта и анализу ключевых слов на его страницах.
http://www.chelbis.ru - русский он-лайн сервис, который помож найти вам КПД вашего сайта, и его функциональности в интернете.
http://www.mcdar.net - буржуйский сервис, дающий удобное представление проиндексированных Google страницы по различным датацентрам.
http://www.way2seo.com - буржуйский сервис Google Datacenters Checker Tool - индексированые страницы, бекварды и PR. Статистика по разным датацентрам.
http://www.webtoolscafe.com - буржуйский сервис, который осуществляет проверку количества страниц проиндексированных поисковыми системами: AllTheWeb, AltaVista, Google, MSN Search, Yahoo.
http://seanalyzer.ru - анализ выдачи Яндекса, анализ сайтов
http://www.align.ru/ - WEB аналитик может собирать статистику по посещаемости сайта за несколько прошлых месяцев, анализировать динамику изменения посещаемости, сравнивать результаты посещаемости разных сайтов.
http://seo-rus.com/ - Данный сервис позволяет узнать показатели: Индекс цитирования (тИЦ), PageRank (PR), узнать кол-во ссылающихся сайтов по Яндекс и Google, получить статистику по Яндекс, Rambler и многое другое.
http://www.prosait.com/promotion - анализатор плотности слов
http://www.ifstudio.org/seo/count.php Инструмент помогает определить в тексте общее количество слов, предложений и символов, включая пробелы и запятые. Может быть востребовано, к примеру, переводчиками или SEO-оптимизаторами.
http://seo.bigli.ru/ - Определение плотности ключевых слов
Определение PR
http://livepr.raketforskning.com - буржуйский сервис для определения Google PR для страниц сайтов по дата центрам.
http://dkameleon.com - буржуйский сервис для массового определения Google PR.
http://www.pageranktool.net - буржуйский сервис для определения Google PR для страниц сайтов.
http://www.iwebtool.com - буржуйский сервис для определения ПР страниц вашего сайта.
http://www.rus-forum.com - русский сервис для предсказания будущего Google PR для любой страницы вашего сайта.
http://www.futurepagerank.net - буржуйский сервис для предсказания будущего Google PR для любой страницы вашего сайта.
http://www.golubeff.ru - русский сервис по предсказанию будущего ПР указанной страницы вашего сайта.
http://www.seocompany.ca - сервис, содержащий информацию об истории апдейтов Google Page Rank.
http://linkclub.ru/pr.php - массовое определени PR
http://pr-cy.ru/ - Проверка тИЦ и PR, счетчик определения тИЦ и PR.
http://wtools.biz/ - ещё один хороший сервис для определения PR и тИЦ. Его плюс в том, что его можо вписать в любой дизайн, плюс юзабилити сервиса на высоте.
http://www.tm-research.com/products/tmwsa/google-site-analyzer.html - определение ПР страниц
http://www.iwebtool.com/pagerank_prediction- определение ПР
http://www.iwebtool.com/visual_pagerank - определение ПР
http://www.iwebtool.com/rank - определение ПР
http://www.prsearch.net - определение ПР, позиций сайта и т.п.
Ключевые слова
http://www.seotxt.com - русский сервис, который поможет определить плотность ключевых слов на указанной вами странице. Кроме того сервис имеет следующие возможности: оптимизация текста и генерация ключевых слов.
http://searchwords.com - буржуйский сервис подбора слов
http://www.webuildpages.com - этот буржуйский сервис медленно и неторопливо проверит, кто и с помощью каких ключевых слов ссылается на ваш ресурс, а также проверит позиции вашего сайта в поисковых системах по этим запросам.
http://capel.ru - этот русский сервис анализа ключевых слов, который собирает ссылки до 3-х страниц и имеет много отдельный полезных утилит.
http://tools.hod.ru - русский сервис для определения количества и плотности слов и фраз в текст страницы.
https://adwords.google.com - инструмент подсказки ключевых слов для проведения рекламных компаний в Google.
http://www.content.overture.com - инструмент подсказки ключевых сло для проведения рекламных компаний в Yahoo.
http://www.wordtracker.com - буржуйский сервис подбора ключевых слов для профессиональной поисковой оптимизации и продвижения. Полный функционал данного сервиса - платный!
http://links.newartmedia.ru - персональная бухгалтерия продавца и покупателя ссылок.
http://www.leapfish.com - буржуйский сервис быстрой оценки стоимости доменного имени.
http://ru-monitor.ru - русский сервис по оценке параметров домена и его стоимости.
http://www.text-link-ads.com - буржуйский необычный калькулятор по оценки стоимости ссылки с ресурса.
http://www.webconfs.com - буржуйский оценщик линков с разнообразных ресурсов.
http://www.mainlink.ru - русский сервис по купле-продаже ссылок с главных страниц сайтов.
http://m-links.ru - русская система по покупке и продаже ссылок с различных страниц различных ресурсов.
http://euronote.info - русский сервис-прайс по продаже ссылок с разнообразных ресурсов.
http://www.seotrade.ru - относитьльно молодая русская биржа по покупке и продаже ссылок.
http://lr.seo-master.net - русский сервис по оценке эффективности ссылки с заданной страницы.
http://www.linkvendor.de - буржуйский сервис по стоимости ссылки с данной страницы сайта.
http://lp.ruip.net - русский сервис по рассчету стоимости ссылок с данной страницы сайта. Опирается при расчете на: тИЦ, ПР, наличие в Яндекс Каталоге и Каталоге Dmoz, а также на количество внешних ссылок с данной страницы.
http://vface.controlstyle.ru - русский сервис по оценке стоимости ссылки сморды. Является аналогом программы CS Yazzle.
http://sopt.ru - русский сервис по оценке и анализу морд сайтов и покупке ссылок с них.
http://www.niklab.ru - русский сервис для выбора среди всех бэков ссылок с морд и определения стоимости ссылок и прдвижения в целом.
http://grandweb.ru - русский сервис для выбора среди всех бэков ссылок с морд и определения стоимости ссылок и прдвижения в целом. Имеет более широкие возможности, чем предыдущий сервис.
http://www.xap.ru/ - рекламная система. Бесплатное размещение тысячи прямых ссылок с авторитетных сайтов. Удобная система управления размещаемыми ссылками, поддержка уникальных текстов для каждой площадки, работа с внутренними страницами.
http://web.doska.us/ - это доска объявлений web-мастеров о покупке/продаже сайтов, скриптов, ссылок, рекламных мест.
http://www.sape.ru/ - купля продажа ссылок с главных и внутренних страниц сайтов с широкими возможностями. (new)
http://www.clx.ru/ - крупнейший рекламный брокер. Покупка и продажа ссылок. (new)
Доменные имена. Whois. Биржи имен
http://www.webnames.ru - русский сервис, помогающий найти подходящее свободное доменнное имя для вашего ресурса.
http://www.abris.com.ua - поиск свободных доменных имен списками. Есть возможность проверки по украинским региональным зонам.
http://majordomo.ru - поиск и регистрация подходящего доменнного имени.
http://www.nic.ru - проверка свободности домена по списку. Конструктор подбора имен доменов.
http://www.imena.ua - удобный в пользовании модуль проверки занятости домена в десятках зон. Есть проверка по украинским региональным зонам.
http://www.check.ru - универсальный поиск доменных имен по всем зонам. Автоматический подбор доменного имени.
http://prdomain.ru - перехват доменов, покупка и продажа доменов.
http://www.ripn.net:8080 - служба Whois. Поиск в базе данных РосНИИРОС (RIPN).
http://uanic.com.ua - украинская служба сетевых идентификаторов (nic-handle).
http://whois.com.ua - whois по украинским доменным именам.
http://v1t.net - русский seo-whois сервис.
http://www.divhost.ru - дешевый хостинг, регистрация доменных имен, продажа доменов из Яндекс Каталога.
http://iwho.net.ru/ - Быстрая проверка whois.
http://masterseo.net/ - Для подбора доменного имени, необходимо ввести слово (или словосочетание) на русском языке. Сервис выдаст все возможные варианты доменов по данной тематике, все домены проверены Whois-сервисом и должны быть свободны. (new)
http://tools.summitmedia.co.uk - британский симулятор поисковых ботов.
http://www.spannerworks.com - буржуйский симулятор поисковых ботов. Отличается умом и сообразительностью и позволяет симулировать боты Google, AltaVista, Inktomi и др.
http://www.seochat.com - буржуйский спайдер-симулятор. Имеются некоторые глюки с кодировкой. После получения результата придется в ручную переключать кодировку.
Генераторы словосочетаний и ссылок
http://promosite.ru/services/keyphrases.php - русский генератор уникальных ключевых фраз для текстов ссылок.
http://frenchfragfactory.net - буржуйский генератор слов и фраз с опечатками. Работа с базами информации.
http://wyksa.net.ru/allsub_title.php - Скрипт AllSubmitter title предназначен для подбора названий сайта, с последующим вводом их в поле "Текстовое выражение" редактора проекта программы AllSubmitter
http://wyksa.net.ru/keyword.php - Скрипт KeyWord Maker предназначен для создания альтернативных названий сайта.
http://www.seotoday.ru/engine.php - генератор уникальных ключевых фраз для регистрации в каталогах 1ps.ru - "Альтернативные Названия Сайта" "Keyword's Maker"
http://community.livejournal.com/ru_seo/profile - Коммьюнити для оптимизаторов. (new)
http://community.livejournal.com/link_obmen/profile - Сообщество призвано помочь вебмастерам и администраторам сайтов найти партнеров для взаимного обмена ссылками. (new)
http://community.livejournal.com/linktrade/profile - LinkTrade - покупка и продажа ссылок в Рунете и не только.
http://seoplace.spb.ru/ - SEO в Петербурге. Взгляд изнутри. Коммюнити SEO Петербурга.
http://blog.promosite.ru/ - Беспочвенные фантазии о поисковых системах и бизнесе.
http://blog.sestudio.ru/ - SE Блог: Продвижение. Дизайн. Юзабилити
http://www.maulnet.ru/ - MaulNet.ru - для тех, кто умеет зарабатывать в Интернете. (new)
SEO-форумы
http://forum.searchengines.ru/ - крупнейший в Рунете форум SEO-специалистов. Статьи, новости, блоги, обсуждения.
http://www.seochase.com/ - SEOChase
http://www.webloganalyzer.biz/forum/ - форум от разработчиков программы AllSubmitter
http://www.clients.smile-group.ru/forum/ - форум от разработчиков программы Smile SEO Tools
http://www.promoforum.ru/ - SEO форум
http://talk.ya-ca.ru/ - SEO форум
http://mastertalk.ru/ - второй после серча SEO-форум в Рунете
http://www.webmasterworld.com/ - самый самый форум для веб мастеров(много полезного) (new)
http://highrankings.com/ - буржуйский сайт с СЕО-статьями, тузлами и форумом.
http://www.v7n.com/forums/seo-forum/ - Еще неплохой англоязычный SEO-форум
http://www.searchengineforums.com/ - еще один буржуйский SEO-форум
http://www.erun.ru/ - молодой русскоязычный SEO-форум (new)
Валидаторы
http://validator.w3.org - проверка HTML
http://jigsaw.w3.org/css-validator - проверка CSS
http://validator.w3.org/feed - проверка RSS
Программы для продвижения и раскрутки сайтов
http://www.semonitor.ru/ - Semonitor - программа для продвижения сайта. Состоит из набора утилит, охватывающих различные стороны процесса оптимизации. Предлагаемые решения просты в использовании и успешно применяются как профессионалами, так и начинающими оптимизаторами.
http://www.webloganalyzer.biz/rus/allsubmitter.html Allsubmitter - программа для раскрутки сайта. Максимально качественная, быстрая и контролируемая регистрации в любых информационных ресурсах Интернета (поисковые системы, каталоги, рейтинги, доски объявлений, shareware сайты, новостные ресурсы, обмен ссылками и.т.д.). Вы устали работать с “обычным” браузером, но хотите качественную регистрацию или хотите получить максимум от автоматической регистрации? Тогда AllSubmitter станет и вашим выбором.
http://www.smile-group.ru/products/ Smile Seo Tools - программа для автоматической и полуавтоматической регистрации сайта в каталогах и рейтингах, это настоящий комбайн оптимизатора и линк-менеджера. Блок регистрации избавляет от рутины заполнения форм. Блок аналитики дает ясную и адекватную картину реальности.
http://www.yazzle.ru/ - CS Yazzle - утилита, предназначенная для оценки стоимости и сложности продвижения сайта в поисковых системах. Программа осуществляет поиск ссылок с головных страниц сайтов и производит оценку «веса
ссылающихся страниц, одновременно рассчитывая примерный бюджет, необходимый для продвижения сайта. Имеется возможность экспорта полученных данных в формат CSV (открывается в Microsoft Excel).
http://www.netpromoter.ru Page Promoter - комплекс для раскрутки сайта на тысячах поисковых машин и каталогов, который выполняет все задачи планирования продвижения, анализа и мониторинга, а также непосредственно работ по поисковому продвижению сайта. Page Promoter является единственным в данный момент программным обеспечением такого уровня, обеспечивающим полноценную лингвистическую поддержку русского языка . Таким образом, программа обрабатывает страницы по тому же алгоритму, что и поисковики, учитывающие русскую морфологию. Продукт представлен в трех редакциях (Стандарт, Профессионал и Эксперт), что позволит вам выбрать наиболее подходящее функциональное решение для развития ваших ресурсов.
http://www.site-auditor.ru Site-Auditor - программа, при помощи которой Вы сможете быстро собрать данные, необходимые для оценки видимости сайта в Рунете. Одним кликом Вы получите все необходимые данные из основных поисковых сервисов, используемых в российском сегменте Интернета, а именно: Яндекс , Рамблер , Апорт , а также в наиболее популярных международных сервисах Google и Yahoo. Кроме того, в случае, если на анализируемом сайте будет обнаружен счетчик Рамблер ТОП100 , утилита соберет данные о количестве посетителей и просмотренных страниц за последние 7 дней. Если будут обнаружены счетчики иных статистических систем, то на них будут даны ссылки.
http://freepromote.ru/ Free Promote - это бесплатная программа для раскрутки сайтов и софта, путем полуавтоматической регистрации в поисковиках, каталогах, софт-каталогах(FreePromote полностью поддерживает PAD файлы).
http://promo-soft.ru/site.html - Add Site - это программа регистрации сайтов в 650+ поисковых системах, тематических каталогах и рейтингах российского Интернета, и является базовым инструментом раскрутки сайтов. Продукт представлен в двух версиях: AddSite Pro, AddSite Lite и AddSite Free - что позволяет каждому пользователю выбрать наиболее подходящие стоимость и функциональность.
http://www.advancedwebranking.com/ - Advanced Web Ranking is a search engine ranking software that emulates a manual search through each search engine. It works exactly like if you were manually checking your keywords ranking position via a browser. This way, Advanced Web Ranking is able to produce reliable and accurate website positioning reports.
http://www.gasaw.com/pantera/ - Pantera - программа, которая позволяет решить проблему размещения вашей информации на досках объявлений России и ближнего зарубежья.
http://www.espanadir.com/clasificrus/ - Espanadir - программа, предназначенная для рекламы Ресурсов и сервисов в сети Интернет путем размещеия объявлений на досках.
http://linkaudit.com.ua/ - Программа LinkAudit, упрощающая ведение учета и контроля покупки/продажи рекламных мест на сайтах на главных и внутренних страницах. Во многом упрощает работу Seo мастера: позволяет контролировать сроки окончания оплаты, тИЦ, PR, количество ссылок на странице, наличие в Yandex, DMOZ каталогах, наличие ссылки, индексацию поисковыми системами, оповещение по email и многое другое.
http://linkomania.com.ua - Программа Linkomania, необходимая для успешного продвижения сайта в интернет. Она возьмет на себя учет и проверку внешних ссылок на ваш сайт: в результате регистрации в каталогах, форумах, различных сайтах, при обмене ссылками.
http://magicseo.ru/products/mlm/ - MagicLinkManager - это автоматический менеджер ссылок для удобного и нетрудоемкого учета и мониторинга покупаемых / продаваемых / обменных ссылок для любого количества сайтов, вне зависимо от их языковой направленности. (new)
Скрипты каталогов
http://linkclub.ru/about.html - бесплатный скрипт, не требует mysql, генерирует статичные страницы, открытый код. Пример - http://cy-pr.ru/admin1
http://linkclub.ru/begemot.html - дорогой и очень хороший скрипт, поддерживает администрирование десятков каталогов из одной админки. Открытый код. Пример - http://link-club.info/demo (пустые логин-пароль)
http://www.flashscripts.org/ - Вашему вниманию представляется очень простой и удобный инструмент для этого самого обмена, как ручного, так и автоматического - новый скрипт каталога сайтов FlashCat. Демо: http://www.flashscripts.org/flashcat/
http://www.scripto.ru/ - довольно оригинальный на наш взгляд движок каталога. Платный, стоимость пакетов тут: http://www.scripto.ru/price.htm
http://www.seostart.com/dirman4/about/ - Directory Manager helps you to maintain a link directory for your Website. It is an easy-to-install, simple and stable application written in PHP.
http://www.plasticat.ru/ - Plasticat - не просто скрипт каталога, а инструмент для создания настоящего, полноценного сайта. Очень удобная админка. Защищенность и безопасность. Смена дизайна - проще некуда (есть подробные инструкции по смене дизайна). Техническая поддержка - одна из лучших среди программ такого рода. Открытый код, неограниченное число доменов.
http://www.fairground.ru/ - прост в установке, возможность интеграции в любой сайт, возможность использования mod_rewrite адресов (интеграция в любой сайт сохраняется при этом в полном объёме), возможность создавать как каталог с очень жёсткими правилами, так и «белый каталог.
http://www.cn-software.com/ru/cncat/ - CNCat представляет собой приложение для создания каталога интернет - ресурсов. Программа проста в установке, настройке и управлении и обладает следующим набором функций: Добавление, редактирование и удаление ссылок; Создание и редактирование категорий неограниченной степени вложенности; Размещение каждой ссылки в нескольких категориях; Проверка работоспособности ссылок; Проверка обратных ссылок etc.
http://madeup.ru/ - полнофункциональный скрипт каталога и размещения статей. Стоимость скрипта: 1 лицензия: 15$ (wmz)
Скрипт каталогов статей
Lore v.1.5.8 Rus - При помощи скрипта Lore 1.5.6 вы сможете создать каталог своих статей, заметок. Удобная сортировка по каталогам, есть поиск и т.д. Скрипт русифицирован. Требуется поддержка PHP и наличие одной базы MySQL. Цена: $0,5
http://www.woweb.ru/load/98-1-10 - подборка свободных скриптов для публикации статей
http://linkstat.ru/faq.php - размещение статей.
http://soft-obzor.net/2006/05/17/print:page,1,evoarticles_v212.html - DGT. EvoArticles – мощный скрипт направленный на создание собственного сайта с многочисленными статьями, идеально подойдет для онлайн энциклопедий, газет или сайта с уроками для графических редакторов и прочих программ.
http://www.articlems.ru/ - русифицированный скрипт каталога статей ArticleMS
Тулбары
http://netpromoter.ru/pagepromoterbar/ - pagepromoterbar, Тулбар, показывает Тиц PR, наличие в каталогах и пр.
http://www.developing.ru/seobar/ - SEOBar тулбар для оптимизаторов
http://bar.yandex.ru - Яндекс-бар
http://toolbar.google.com/T4/intl/ru/index.html - тулбар Google
http://www.seoquake.com/ - Программа оценивает поисковые параметры сайта, а так же параметры сайтов непосредственно в выдаче поисковиков Google, Yahoo, MSN, Rambler, Yandex и Baidu.com.
Теория информационного поиска
http://romip.narod.ru/ - Российский семинар по Оценке Методов Информационного Поиска
http://www.turtle.ru/db/architecture/ - Поисковая система "Turtle". Физиология и анатомия. Полезный материал по теории информационного поиска.
http://itman.narod.ru/ - Информационный поиск и поиск по сходству.
http://ru.searchipedia.org/catalog/ - просто шикарный каталог материалов по информационному поиску. Материалы на английском, немецком и русском языках.
http://logic.pdmi.ras.ru/~yura/internet.html - Юрий Лифшиц - курс "Алгоритмы для Интернета"
В этой публикации мы затронем те директивы, которые не успели охватить в предыдущих частях. Эти директивы не поддаются определению на уровне директорий. Это означает то, что вы должны иметь доступ к файлу конфигурации веб сервера Apache (httpd.conf).
Обычно такой доступ имеют пользователи «root» или администратор сервера.
Если вы хотите вести логи всех операций, выполненных с помощью mod_rewrite, можно активировать это с помощью следующей записи:
Эту строку нужно вписать в «Раздел 2: Конфигурация основного сервера» в файле httpd.conf, а не в .htaccess!
Все манипуляции, произведенные mod_rewrite будут записываться в этот файл. Имя лог файла может быть любым. Вы можете указать абсолютный или относительный (относительно ServerRoot) путь к файлу.
Если вы хотите вести разные лог файлы для различных виртуальных хостов, то нужно ввести изменения в «Раздел 3: Виртуальные сервера», например так:
RewriteLogLevel может быть определен в пределах диапазона от 1 до 8. Обычно достаточно первого уровня. Более высокие уровни используются для деббагинга.
Другая директива, которая является очень удобной в целях клоакинга – это так называемая карта перезаписи. Это – файлы, содержащие пары ключ/значение, обычно в формате текстового файла:
Ключи, как вы видите, имена хостов или IP адреса. В этом простеньком примере значение всегда одно – «spider». Естественно, в реальном файле значения будут другие. Эта директива может быть записана в второй («Конфигурация основного сервера») или третий («Виртуальные сервера») раздел файла httpd.conf:
«Карта перезаписи» возымеет эффект на весь сервер.
Также, в файл .htaccess записывается:
Данные условия будут производить системную проверку: произведен ли запрос поисковиком. С этой целью производится поиск по файлу spiderspy.txt. Если ключ найден, будет возвращено значение «spider», а «условие» будет являться истинным.
Затем выполняется первый RewriteRule. Это означает то, что запрашиваемая «.htm» страница будет отдана поисковику. Переменная $1 равна части в круглых скобках «^(. *).htm$», то есть имя файла останется тем же самым.
Если же URL вызван обычным посетителем, то применяется второе «правило»: пользователь будет перенаправлен на страницу «index.html».
Поскольку «.htm» страницы будут читаться только «пауками», они могут быть оптимизированы соответственно для поисковых серверов. Вы можете также использовать файл в формате «dbm» вместо обычного текстового файла. Бинарный формат данных позволяет ускорить поиск, который является особенно важным, если вы работаете с очень большими списками поисковиков. Пример, данный выше, предлагает простые функциональные возможности клоакинга. Все обычные посетители будут всегда переадресовываться к странице «index.html» и не будет вестись никаких логов файлов вне логов mod_rewrite.
Можно заменить несколько строчек кода php (perl и т.д.) в ваших приложениях, используя всего одну-две строки mod_rewrite. Последний пример проиллюстрирует это более подробно.
Цель – показать посетителям «фото дня». Посетитель, кликнувший по ссылке http://yoursite.com/pic.html увидит лучшую фотографию или картинку дня, и так каждый день. Мы будем работать с серверными переменными: TIME_MON, TIME_DAY
Поместим в файл .htaccess одну единственную строку:
Запрашиваемый URL будет перезаписан, например: pic-08-28.html, pic-08-29.html, pic-08-30.html и так далее.
Теперь, все что вы должны сделать – это единожды загрузить файлы с соответсвующими именами и забыть о ежедневном обновлении ссылки. Переменные времени также могут использоваться для другой периодичности.
Это был последний пример в серии публикаций о замечательном модуле mod_rewrite. Естественно невозможно было затронуть все нюансы, директивы, переменные и т.д. в данной публикации, целью было другое – дать общее представление и понимание основ, и так сказать «ввести в курс дела».
В двух предыдущих частях мы познакомились с основами «правил перезаписи» URL и «условиями правил». Позвольте предложить к рассмотрению два примера, иллюстрирующих более сложные приложения. Первый пример имеет дело с динамическими страницами, а второй показывает возможности вызова «.txt» файлов и произведение различных действий над ними.
Предположим, что у нас есть виртуальный магазин по продаже каких-то товаров. Клиенты обращаются к описаниям товаров через скрипт:
Эти адреса представлены как ссылки на большинстве страниц сайта.
А теперь допустим, что вы решили добавить сайт для индексации в поисковые системы. Тут вас поджидает небольшая неприятность – не все поисковики принимают, понимают и индексируют URL, в которых содержится символ «?».
Более естественным и приемлемым для поисковика является URL вида:
http://www.yoursite.com/cgi-bin/shop.cgi/product1
В данном случае символ «?» заменяется на «/».
Еще более комфортабельный URL с точки зрения поисковика будет иметь вид:
http://www.yoursite.com/shop/product1
Для поисковика, «shop» теперь как-бы является директорией, содержащей товары product1, product2 и т.д.
Если пользователь, со страницы результатов запроса в поисковике проследует по такой ссылке, то эта ссылка должна будет трансформироваться в ссылку: shop.cgi?product1.
Чтобы добиться такого эффекта можно использовать mod_rewrite, используя следующую конструкцию в файле .htaccess:
Переменные $1 и $2 составляют так называемые "backreferences". Они связаны с текстовыми группами. Вызываемый URL разбивается на части. Все, что находится перед «shop», плюс все что находится после «shop/» определяется и хранится в этих двух переменных: $1 и $2.
До этого момента, наши примеры использовали «правила» типа:
Однако мы еще не достигли истинной перезаписи URL адресов, в смысле того, что один URL должен перенаправлять посетителя на другой.
Для нашей записи вида:
применяется общий синтаксис: RewriteRule текущийURL перезаписываемыйURL
Как видите, эта директива выполняет действительную «перезапись» URL адреса.
В дополнение к записям в файл .htaccess, нужно еще заменить все ссылки на сайте, которые имеют формат «cgi-bin/shop.cgi?product», на ссылки вида: «shop/product»
Теперь, когда поисковик найдет страницу с подобными ссылками, он проиндексирует сайт без всяких видимых проблем.
Таким образом вы можете превратить чисто динамический сайт в сайт, имеющий статическую структуру, что явно принесет пользу в вопросе индексирования различными посковыми машинами. Обратите внимание на вид URL адресов на данном сайте. Вдобавок ко всему, они имеют еще и легкочитамую для человека структуру - ЧПУ (человекопонятный УРЛ). Но об этом мы поговорим в другой статье.
В нашем втором примере мы обсудим, как переадресовать запросы «.txt» файлов к сценарию программы.
Многие хостинг провайдеры, работающие с Apache предоставляют лог-файлы в общем формате. Это означает то, что они не будут соджержать поля с ссылающимися страницами и юзер-агентами.
Однако, относительно запросов к файлу «robots.txt», предпочтительно иметь доступ ко всем этим данным, чтобы иметь больше информации о посещении поисковиков, чем просто знать их IP адреса. Для того, чтобы оганизовать это, в «.htaccess» должны быть следующие записи:
Теперь при запросе файла «robots.txt» наш RewriteRule переадресует посетителя (робота) к обрабатывающему запросы скрипту text.cgi. Кроме того, переменная передается скрипту, которая будет обработана в соответствии с вашими нуждами. «REQUEST_URI» определяет имя запрашиваемого файла. В данном примере это – «robots.txt». Скрипт прочтет содержание «robots.txt» и отправит его web-браузеру или роботу поискового сервера. Таким образом, мы можем считать хиты посетителей и вести свои лог-файлы.
С этой целью, скрипт будет использовать переменные окружения «$ENV {'HTTP_USER_AGENT'}» и т.д. Это обеспечит получение всей требуемой информации. Вот исходный текст для сценария cgi, упомянутого выше (пример взят с сайта http://fantomaster.com):
Загрузите файл с данным содержимым в корневую или в DocumentRoot директорию сервера и установите права доступа у файлу (chmod) 755. Затем, создайте каталог «stats». Более детальное описание о том, как установить скрипт вы можете получить на сайте разработчика.
Если настройки вашего сервера не позволяют исполнять cgi-сценарии в главной директории (DocumentRoot), то попробуйте следующий вариант:
Обратите внимание, что в этом случае, будет необходимо изменить пути в коде скрипта!
Наконец, вот решение задачки, данной в предыдущей части этой публикации:
Если мы пишем в регулярном выражении «^212.37.64» вместо «^212.37.64.» (с точкой в конце), то даст ли это тот же самый эффект, и будут ли исключены те же самые IP адреса?
Регулярное выражение ^212.37.64 удовлетворяет и применимо к следующим строкам:
Следовательно, последняя цифра «4» может сопровождаться любой символьной строкой. Однако, максимальным значением IP является адрес 255.255.255.255 – который подразумевает, что например 212.37.642.12 – неправильный (недопустимый) IP. Единственный допустимый IP в вышеприведенном списке – 212.37.64.12!
В прошлой главе мы познакомились с основами модуля mod_rewrite. В примере, который был рассмотрен, мы использовали конструкцию, которая в буквальном смысле означает следующее: «Если кто-то пытается получить доступ к файлу .htaccess, выдается ошибка, сообщающая, что доступ к файлу запрещен».
Это «правило» глобально, то есть каждый получит указанное сообщение об ошибке. Напомню, что mod_rewrite является модулем, который предоставляет «основанный на правилах механизм динамического изменения запрашиваемых URL-ов».
Мы можем ограничивать «правило» при помощи различных «условий правила». «Правило» будет выполнено только в том случае, если перед ним будет встречен ряд условий.
Синтаксис: условие должно предшествовать правилу!
Возьмем еще один пример (запись в файле .htaccess):
Назначение первых трех записей было подробно разобрано в первой части публикации. Их функция - включение «движка перезаписи», то есть самого модуля.
Последние две строки запрещают доступ поисковому роботу под кодовым названием «EmailSiphon» (имеется ввиду имя юзер-агента). Данный робот является сборщиком почтовых адресов с различных веб страниц.
Проверочная строка – переменная сервера, которая может быть записана в общей форме: «% {ИМЯ_ПЕРЕМЕННОЙ}».
Образец условия – регулярное выражение. Для более полного понимания темы стоит рассмотреть регулярные выражения как класс.
Регулярные выражения – это механизм, позволяющий задать шаблон для строки и осуществить поиск данных, соответствующих этому шаблону в заданном тексте. Кроме того, дополнительные функции по работе с такими выражениями позволяют получить найденные данные в виде массива строк, произвести замену в тексте по шаблону, разбиение строки по шаблону и т.п. Однако главной их функцией, на которой основаны все остальные, является именно функция поиска в тексте данных, соответствующих шаблону (образцу), описанному в синтаксисе регулярных выражений.
Регулярные выражения подобны маленькому, компактному языку программирования со своими правилами.
Например, регулярное выражение:
заменит строку «abc», на строку «xyz» во всем тексте.
Вот краткий обзор наиболее важных элементов с некоторыми примерами:
. (точка) - текст (любой символ)
| - чередование (то есть/abc|def/)
* - квантификатор (разрешено любое число)
^ $ - якоря строки
s - оператор (string1 заменить на string2)
g - модификатор (искать по всему тексту)
Регулярные выражения конструируются с помощью этих элементов и других «обычных» символов. Они не являются отдельным языком, а используются другими средствами, например языками программирования типа Perl или PHP, а также текстовыми редакторами (Emacs).
Если говорить о связи регулярных выражений и модуля mod_rewrite, то они используются в директивах RewriteRule и RewriteCond.
«^» обозначает начало строки. Из этого следует, что UserAgent должен начинаться со строки «EmailSiphon» и ни с чего другого («NewEmailSiphon», например, не работал бы).
Но, поскольку данное регулярное выражение не содержит символ "$" (якорь конца строки), UserAgent мог бы быть, например, «EmailSiphon2».
Последняя строка нашего примера:
определяет, что именно нужно делать, когда робот запросит доступ.
Регулярное выражение «^.*$» означает: «Доступ ко всем файлам запрещен».
Точка «.» в регулярном выражении – мета символ (подстановочный знак), означающий любой случайный символ.
«*» означает то, что строка может встречаться неограниченное количество раз. В этом случае, независимо от имени запрошенного файла, будет выдана ошибка.
«EmailSiphon», конечно, не единственный почтовый сборщик. Другой известный член этого семейства - «ExtractorPro». Допустим мы хотим запретить доступ и этому роботу. В таком случае нам необходимо еще одно условие.
Теперь файл .htaccess будет выглядеть так:
Третий аргумент [OR] (в первой строке RewriteCond) называется «флагом». Существуют два возможных флага:
NC – не учитывать регистр букв.
OR – означает «или следующее условие».
Флажок NC позволяет игнорировать регистр букв в искомом образце. Например:
Эта строка определяет, что и "emailsiphon" и "EmailSiphon" будут признаны как идентичные выражения.
Вы можете использовать сразу несколько флажков, разделяя их запятыми.
Нет никаких ограничений по числу условий. Таким образом, Вы можете блокировать 10, 100, 1000 или более известных почтовых сборщиков. Определение этих 1000 условий – просто вопрос загрузки сервера и прозрачности файла «.htaccess».
В вышеупомянутом примере используется глобальная переменная «HTTP_USER_AGENT». Существуют также другие переменные: REMOTE_HOST, REMOTE_ADDR
Например, если Вы хотите заблокировать паука пришедшего с www.site.ru, Вы можете использовать глобальную переменную «REMOTE_HOST» таким образом:
Если Вы хотите заблокировать определенный IP адрес, условие будет выглядеть так:
В регулярном выражении по проверке точного и полного IP адреса нужно использовать начальные и конечные якоря.
Также можно исключить целый диапазон:
Этот пример показывает, как можно заблокировать диапазон IP адресов с 212.37.64.0 по 212.37.64.255.
А вот маленькая задачка для проверки приобретенных знаний (решение будет дано в следующей части):
Внимание, вопрос!
Если мы пишем в регулярном выражении «^212.37.64» вместо «^212.37.64.» (с точкой в конце), то даст ли это тот же самый эффект, и будут ли исключены те же самые IP адреса?
До сих пор мы использовали простой RewriteRule, который генерирует сообщение об ошибках. В третьей части публикации мы проанализируем, как можно использовать RewriteRule для переадресации посетителей к определенным файлам.
Вы наверняка встречали в сети термин «mod_rewrite». Для наших читателей, которые не до конца знакомы с этим модулем веб сервера Apache, а также для тех, кто вообще первый раз об этом слышит – постараюсь рассказать в этой публикации (в нескольких частях) подробнее о данном модуле.
Модуль mod_rewrite является программным модулем веб сервера Apache (обратите внимание, что он не будет выполняться под другими веб серверами!). Его первичная функция - манипуляция действий с URL. Модуль очень универсален и разносторонен, поэтому я постараюсь показать здесь множество реальных примеров.
Mod_rewrite является замечательным модулем, который предоставляет «основанный на правилах механизм динамического изменения запрашиваемых URL-ов». Это действительно мощный инструмент, и поэтому, его знание принципиально важно, если вы хотите стать подлинным веб мастером или веб программистом. Не столько принципиально, будете ли вы использовать его в своей работе, сколько важно то, что вы знаете, что он может делать, и сможете поведать об этом своему боссу, когда появится желание сделать что-нибудь странное с веб сервером.
Однако нужно быть очень осторожным и даже дотошным при работе с этим модулем! Некоторые ошибки, которые Вы способны допустить, могут привести к логической петле, причиняя непрекращающуюся 100%-ую загрузку ценрального процессора (CPU).
Чтобы не казаться пространным в рассуждениях, приведу некоторые очень простые примеры.
Прежде, чем мы сможем приступить к работе, Вы должны будете проверить, установлен ли модуль на вашем веб сервере или нет.
Есть несколько способов проверить это:
1. Спросить вашего системного администратора - знает ли он (или она) о наличии этого модуля на веб сервере. Они действительно должны знать, но как показывает практика – попадаются и не очень сведующие сисадмины ...
2. Не напрягайте других: если Вы используете ваш веб сервер с сотнями других доменов, ваши действия могут разбудить некоторых спящих собак, поскольку использование mod_rewrite будет всегда влечь за собой некоторую увеличенную загрузку ценрального процессора.
3. Проверить ваш файл конфигурации Apache (httpd.conf), если Вы имеете к нему доступ. Один из возможных стандартных путей может быть: /etc/httpd/httpd.conf
Однако, ваш путь может очевидно отличаться от этого. Проверить работу вашего сервера с ниже приведенными примерами. Если сервер работает без ошибок – mod_rewrite действительно установлен на вашей системе. Если нет, Вы получите следующее сообщение при запросе любой web-страницы с вашего сервера: «Внутренняя ошибка сервера» Также, Вы увидите такую запись в файле «error.log»: «Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration».
Теперь давайте копнем поглубже и посмотрим первый практический примерчик.
Предположим, что Вы будете использовать mod_rewrite только для вашего собственного сайта, то есть не как обобщенную перекрестную установку сервера.
Для нашего примера потребуется использование файла .htaccess. Для работы этого метода, Вы должны загрузить файл под названием «.htaccess» (пожалуйста, обратите внимание на точку в начале имени файла!) в папку сервера, с которой Вы будете работать. Это можно сделать через telnet или ftp. (Предупреждение: .htaccess должен быть загружен в «режиме ASCII», то есть не в бинарном режиме!)
Если у Вас уже имеется файл «.htaccess», например со следующими записями:
то просто добавьте снизу наш образец кода к уже существующему (Важно: редактируйте ваш файл .htaccess в ASCII-редакторе типа Notepad).
Первые две записи запустят сам модуль:
Совет: запись «RewriteEngine off» отменит все последующие команды. Это - очень полезная особенность: вместо необходимости комментировать все последующие строки – все, что Вы должны сделать, это установить «off».
Если ваш системный администратор запрещает Вам использование «Options +FollowSymlinks», Вы не сможете ограничить использование mod_rewrite для отдельных каталогов, вместо этого изменения будут действовать на весь сервер.
Следующая необходимая запись - это:
«/» является корневым (основным) URL. Если у Вас какой-то другой URL, Вы можете указать это в данной директиве, однако «/» – обычно эквивалентно адресу «http://домен.ру».
А теперь, господа, перейдем к более интересным записям!
Предположим, что вы хотите защитить от несанкционированного доступа ваш файл .htaccess. На некоторых серверах Вы можете легко читать этот файл просто вводя URL следующего формата в поле адреса вашего браузера: http://www.domain.com/.htaccess – серьезное упущение защиты, так как содержание вашего .htaccess может показать важную информацию об установках и настройках вашего сайта человеку, знающему как эти знания применить против вас.
Чтобы блокировать этот доступ, запишем следующее:
Это правило переводится так:
Если кто-то пробует обращаться к файлу .htaccess, система должна произвести код ошибки «HTTP response of 403» или «403 Forbidden - You don't have permission to access /.htaccess on this server».
Конструкция ^.htaccess$ в этом регулярном выражении означает:
^ – якорь начала строки
$ – якорь конца строки
. – в регулярных выражениях точка «.» обозначает мета-символ и должна быть защищена обратным слэшем (backslash), если Вы все-таки хотите использовать именно фактическую точку.
Имя файла должно быть расположено точно между начальным и конечным якорем. Это будет гарантировать то, что только это определенное имя файла и никакое другое, сгенерирует код ошибки.
[F] – специальный «запрещающий» флажок (forbidden).
В этом примере, файл ".htaccess" теперь будет состоять из таких строк:
Если мы добавим наш код (в примерах) к существовавшему ранее файлу «.htaccess», то получим следующую конструкцию:
Это введение затрагивает лишь основы, требуемые для того, чтобы работать с модулем mod_rewrite. Во второй части этой обучающей серии статей постараюсь объяснить использование различных условий в конфигурировании модуля.
Ссылка по теме: URL Rewriting Engine
Автор статьи: Denveroid
Источник: sitemaker.ru