.htaccess — Часть 1

Для чего нужен .htaccess и его синтаксис?

Запреты на доступ:

  • Запрет на все файлы
  • Разрешить доступ только с определенного ip
  • Запретить доступ только для определенного ip
  • Запрет доступа на группу файлов по маске
  • Запрет доступа на конкретный файл

Установка пароля:

  • Пароль на директорию
  • Пароль только на 1 файл
  • Пароль на группу файлов
  • Есть 3 директории (две из них вложены в первую), доступ к ним — по паролю. Но, и всех, вошедших по паролю в директорию 1 нельзя пускать в две оставшиеся директории. Как сделать?

Перенаправления:

  • Перенаправление (редирект) посетителя на другой url
  • Показ разных страниц, в зависимости от IP адреса посетителя:
  • Перенаправление посетителя при запросе определенных страниц:
  • Как сделать стартовой другую страницу?
  • Как заставить Апач обрабатывать SSI директивы?
  • Как заставить Апач выполнять php код в файлах с расширением отличным от php?
  • Как самому обрабатывать ошибки Апача?
  • Как поставить запрет на отображение содержимого директории при отсутствии индексного файла?

Кодировки:

  • Можно ли указать кодировку на все файлы, в которой по умолчанию получает документы браузер?
  • Можно ли указать кодировку на загружаемые файлы?
  • Я закачиваю на сайт файл в одной кодировке, а Apache их перекодирует, как избавиться?
  • Как применять различные кодировки для различных типов файлов?

Частые ошибки:

  • Создал файл .htaccess, но сервер выдает 500 ошибку — Internal Erorr

Read more

Беслпатно регестрируемся в каталогах

Приведу законный метод с помощью которого вы можете дать «толчок» своим проектам на начальной стадии SEO-раскрутки своего сайта.
Read more

PHP: Замена запятой на точку.

Вот так вот просто :)

1
$ip =str_replace(',','.',$HTTP_POST_VARS['ip']);

Paginator (постраничный вывод) данных из базы MySQL

$page — номер страницы.
В данном примере на страницу выводиться десять новостей.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if ((!$page)||($page==1)){
        $query="Select * from `news` limit 0,20";
        $result = @mysql_query($query);
       
        while ($row = mysql_fetch_object($result)){
            echo htmlspecialchars($row->id)."-";
            echo htmlspecialchars($row->date)."-";
            echo htmlspecialchars($row->text)."-";
            }
       
        }
   
        else{
            $fr = $page."0";
            $to = $page+10;
            $query = "Select * from `news` limit $fr,$to";
            $result = @mysql_query($query);
            while ($row = mysql_fetch_object($result)){
            echo htmlspecialchars($row->id)."-";
            echo htmlspecialchars($row->date)."-";
            echo htmlspecialchars($row->text)."-";
            }
            }

Быстрая раскрутка

Очень радуют заголовки статей «Быстро раскрутим сайт», «быстро заработать» и так далее, все «быстро».

А на самом деле, в каких единицах или сутках измеряют они это «быстро»?

Давайте рассмотрим пример:

Я хочу быстро раскрутить свой сайт.

Что вы, собственно, понимаете под словом «быстро» и «раскрутить» ? Вам нужно поднять счетчики посещений «пустыми» переходами? — тогда вам нужно получить или купить, показы в сайто-обменных сервисах.

Или вам нужны нормальные посетители, которые будут оставлять комментарии, читать ваши статьи, что-то у вас покупать?
Read more

Оптимизация своего сайта

Рассмотрим свой сайт с точки зрения не создателя, а как пользователь.
В первую очередь пользователь сталкивается с меню сайта.
————-

©Автор статьи: Vazelin.Org.Ua©

————-
Улучшаем свое меню

  • сводим к минимуму, до 5-7 ссылок главное меню;
  • другие ссылки, тактично добавляем как саб-меню;
  • на первом уровне должны быть, примерно, следующие ссылки: «Продукция», «Производители», «Контакты», «Документы» и подобные;
  • не стоит делать зеркальных ссылок с разными названиями, но которые ведут в одно место.

Улучшаем структуру сайта

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

Ни в коем случае, не пишите текст белыми буквами!

Как защитить свои статьи

;Данная проблема очень актуально, ведь намного проще скопировать с чужого сайта и выдать статью за свою. Анализ данной задачи вызвал у меня несколько идей, которые доведу до вас, но для начала попытаемся разобраться каким образом могут воровать статьи:

  1. злоумышленник заходит на сайт и сам копирует статью;
  2. воровство статей происходит с помощью грабера.

От первого вида мы можем реализовать следующие методы защиты:

  • запретить выделение текста с помощью JavaScript;
  • запретить нажатие правой кнопки мыши;
  • выводить текст статьи на картинке.

Все эти методы плохи, и желаемого результата не принесут, в любом случае, если ваша статья стала «жертвой» ее своруют, но применение таких методов будет приносить много неудобств как пользователю так и поисковым системам.

Теперь же посмотрим как мы можем защитить наш сайт от роботов.

Как известно:

  • робот скачивает в несколько потоков;
  • робот разбирает (парсит) страницу по html-тегам.

Что мы можем предпринять:

  1. попытаться запутать робота с помощью «липовых» <div> с подходящими названиями блока под контент сайта — но, это так же и доставит много неудобств поисковым роботам;
  2. запретить доступ к сайту при количестве подключений более 4-5 за секунду — но для этого нужна возможность управления сервером;
  3. опять же, использование картинки;
  4. вставка в текст скрытого текста, но не за счет фона, например:
    1
    <!---copyright vazelin.org.ua-->

    ;

  5. вставить проверку капчи, перед открытием статьи;
  6. ну и последний способ — отследить IP-адрес бота, его тип браузера и банить по нему.

Как можно заметить, тот или иной способ, может усложнить работу пользователя с вашим сайтом. Так, что выбор метода остается за вами, а может, вы еще какие-то идеи имеете? Буду рад услышать.

Правила хорошего тона при создании сайта

  1. размер страницы не должен превышать более 5кб;
  2. стили должны быть выведены в отдельный файл;
  3. удалены лишние комментарии к коду;
  4. если страница обновляется не часто — включите кеширование;
  5. указывайте кодировку в теге <meta>;
  6. после создания таблицы стилей и структуры сайта, пройдите тест на валидность вашего когда;
  7. при написании любого кода, особенно когда программируете, оставляйте хотя бы какие-то комментарии по функциям и переменным;
  8. не вставляйте музыкальное сопровождение, которое нельзя пользователю выключить;
  9. избегайте применения всплывающих окон с рекламой. Даже наличие «Х» у окна, не всегда означает, что рекламное объявление закроется.
  10. никогда не перенаправляйте и не создавайте любых страниц без ведома и согласия пользователя. Каждое событие на экране должно быть предсказуемым для пользователя.
  11. сведите к минимуму анимацию на сайте;
  12. избегайте грамматических ошибок. Поверьте, красивый любой язык только придаст шарм вашему сайту;
  13. не оставляйте адрес электронной почте в виде » вася (собачка) мыло (точка) ру». Это создает много неудобств для пользователя, который хочет вам написать письмо. В Интернете достаточно много различных анти-спам фильтров.
  14. создавайте разделы и ссылки понятные для человека;

тестируйте свой сайт в различных браузерах, перед открытием сайта.

Как создать свой первый сайт.Часть 2

По следам первой части.

И так, что мы имеем к текущему моменту:

- дизайн сайта;

- систему управления;

- продуманное меню.

Теперь осталось выбрать домен и купить хостинг. В выборе домена и хостинге помочь я вам не смогу, тут уже дело вкуса. Но, отмечу, зачастую при оплате хостинга на несколько месяцев домен дарят в подарок. Заодно специалисты и прикрепят домен к вашей учетной записи хостинга.

Осталось закачать через FTP вашу систему управления сайтом и установить ее. Если сайт был поднят на локальном компьютере, можно скопировать структуру базы данных со всеми записями и создать ее на платном хостинге. Дальше, нужно будет заменить логин, пароль и название базы данных на данные с сервера. Зачастую конфигурационные данные хранятся в файлах с названием: cofing.inc, config_inc.php, cfg.inc,  cfg.php и подобные. Отличить тот ли файл можно по структуре:

1
2
3
4
$host = 'localhost';
$login = 'root';
$password = 'root';
$db_name = 'mycms';

Как создать свой первый сайт. Часть 1

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

После этого этапа выбираем будет наш сайт статическим или динамическим, на системе управления содержимым.

Создать сайт очень просто, после прохождения этих двух этапов.

Можно установить веб-сервер на своем компьютере и там начать создавать сайт, а потом купить хостинг и установить его там.

Я предлагаю следующие системы на которых вы можете создать свой сайт:

  • Data Life Engnie ($);
  • Joomla;
  • WordPress.

Под эти CMS есть уже готовые шаблоны, которые вы можете использовать.

Установка будет рассмотрена в следующей части.