<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

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

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

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Сайт с WWW и без

Сайт с WWW и без

Думаю, что большинство из Вас знают, что сайты "www.site.ru" и "site.ru" - это одно и то же. То есть введите Вы один адрес, введите Вы другой адрес - ничего в содержимом не поменяется. Однако, мало, кто знает, что для поисковых систем - это совершенно разные сайты, которые никак друг с другом не связаны. И это очень плохо, и вот почему.

Поисковые системы очень не любят дублирование - повторяющийся контент, то есть когда, допустим, страница "http://site.ru/1.html" содержит абсолютно такой же контент (или очень похожий), как страница "http://site.ru/2.html". В результате, в лучшем случае одна из страниц выпадет из индекса, а в худшем ещё могут быть наложены фильтры.

А теперь смотрите, что получается: у Вас есть два АБСОЛЮТНО одинаковых сайта. В результате, для поисковых систем Ваш сайт просто ужасен! Ни о какой оптимизации и речи идти не может, думаю, это понятно. Но и это ещё не всё. Поскольку сайт с www и без - это разные сайты, то и входящие ссылки на сайт с www и без будут разными, ведь человек на Вас может сослаться так: "www.site.ru", а может и так "site.ru". В результате, общий вес будет делиться на два сайта. То есть Вы ещё теряете и в весе.

И вот теперь я расскажу, как избавиться от этой очень серьёзной проблемы. Для начала нужно определиться, какой вариант написания сайта Вы хотите использовать: с WWW или без.

Допустим, Вы захотели, чтобы Ваш сайт был с WWW. Тогда в файле .htaccess добавьте следующие строки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^myrusakov.ru$ [NC]
RewriteRule ^(.*)$ http://www.myrusakov.ru/$1 [R=301,L]

Разумеется, "myrusakov.ru" замените на домен своего сайта.

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

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.myrusakov.ru$ [NC]
RewriteRule ^(.*)$ http://myrusakov.ru/$1 [R=301,L]

Что делают данные строки? Они при вводе URL сайта автоматически редиректят на правильный адрес. Происходит это через 301-ый редирект. Например, мой сайт без WWW. Попробуйте на этой странице добавить к URL "WWW". Вы увидите, что "WWW" отпадёт. Это сработал 301-ый редирект. Таким образом, я склеил сайт с WWW и без, избавившись от дублирования и потери ссылочной массы.

Как видите, вот такую простую вещь очень многие Web-мастера не делают, а потом жалуются на свои позиции в поисковых системах. Поэтому обязательно определитесь с вариантом написания адреса сайта и установите его как основной.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (48):

Adrenalin Adrenalin 19.10.2011 01:53:52

Здравствуйте! Не могу найти файл .htaccess у себя на хостинге (cishost.ru)! Может его нужно самому создавать? Если да, то в какую папку его закачать?

Ответить

Admin Admin 19.10.2011 10:22:38

Его нужно создавать самому и заливать в корень сайта.

Ответить

Adrenalin Adrenalin 19.10.2011 17:11:47

Залил в корень сайта через FTP, но он сразу же исчез оттуда! Это нормально? А сайт стал доступен лишь по одному адресу: без www (то что нада). Но где делся этот файл :)?

Ответить

Admin Admin 19.10.2011 17:33:55

Он не должен исчезать, но главное, чтобы он работал. Возможно, Ваш хостинг (либо FTP-клиент) каким-либо образом его скрывает.

Ответить

xxxacer xxxacer 23.12.2011 17:15:38

Здравствуйте! Помогите создал 521.htaccess добавил строки, скинул в корень сайта через FTP и нечиво невыходит!!! В чом ошыбка?

Ответить

Admin Admin 23.12.2011 17:42:06

Надо 1 создать, и не забыть заменить адрес сайта на свой. Также обратите внимание, что не каждый хостинг поддерживает работу с .htaccess.

Ответить

GoTo GoTo 11.06.2012 19:06:51

Михаил, я не понял второй абзац статьи, где Вы пишите про дублирование /1.html и /2.html. Но ведь любой сайт построен по такому принципу. И на первой и на второй страницах есть шапка, меню, подвал, рекламные блоки. Меняется только контент центрального блока, например написана новая статья. Что значит "выпадет из индекса", "могут быть наложены фильтры"? Проиндексируется файл index.html, а остальные в игнор?

Ответить

Admin Admin 11.06.2012 19:10:55

Вы плохо прочитали, дублирование - это когда 2 абсолютно одинаковых страницы. А когда есть какое-то серьёзное отличие (не говоря уже об абсолютно другой центральной части), это не дублирование.

Ответить

GoTo GoTo 11.06.2012 19:23:49

Ясно. Меня смутили слова "(или очень похожий)". Михаил, правильно ли я понимаю, что на первоначальном этапе лучше создать сайт с минимумом статей и потом РЕГУЛЯРНО добавлять их, чем сразу выложить все материалы и ничего не писать. Спасибо.

Ответить

Admin Admin 11.06.2012 19:27:55

Да, лучше сначала выложить минимум статей, а затем регулярно добавлять. А ещё лучше выложить сразу много статей и регулярно добавлять, но это смотрите сами.

Ответить

GoTo GoTo 11.06.2012 19:30:28

:-))) Ну да. Лучше быть здоровым и богатым, чем бедным и больным.

Ответить

mobidik72 mobidik72 10.11.2012 20:18:51

Не очень понятно в какое место файла .htaccess вставлять. И еще значек # по всей видимости закомментирование строк? т.е. предложенный код не должен содержать его?

Ответить

Admin Admin 10.11.2012 21:33:31

В любое место можно вставлять данный код. А значка # я не вижу, откуда Вы его взяли, тоже не ясно.

Ответить

mobidik72 mobidik72 10.11.2012 21:55:54

Ну как же, вот кусок кода из htaccess. Сплошные ###. RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # # If the requested path and file is not /index.php and the request # has not already been internally rewritten to the index.php script RewriteCond %{REQUEST_URI} !^/index\.php # and the request is for root, or for an extensionless URL, or the # requested URL ends with one of the listed extensions RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC] # and the requested path and file doesn't directly match a physical file RewriteCond %{REQUEST_FILENAME} !-f # and the requested path and file doesn't directly match a physical folder RewriteCond %{REQUEST_FILENAME} !-d # internally rewrite the request to the index.php script RewriteRule .* index.php [L] # Я так понимаю это комменты.Сайт на джумле.

Ответить

Admin Admin 11.11.2012 07:54:54

У нормальных сайтов (своих движков, а не на Joomla) такого мусора нет. А что касается #, то действительно это комментарии.

Ответить

bargut bargut 11.11.2012 15:59:50

Здравствуте! А в какой программе нужно создат файл .htaccess в блокноте или в другой программе и закинуть в корневую папку? И еще хостинг джино поддерживает работу .htaccess и как узнать, что поддерживает?

Ответить

Admin Admin 11.11.2012 17:09:37

В любом текстовом редакторе.

Ответить

mobidik72 mobidik72 11.11.2012 16:33:56

Провел эксперимент на одном из своих сайтов.Сделал всё по рекомендации для файлов robot и htaccess. Результат на следующий день: откат в яндексе и гугле на несколько позиций назад по тому же ключевому запросу, что и днем ранее. Может, конечно, рановато я в колокола забил?

Ответить

Admin Admin 11.11.2012 17:09:20

Реакция на это будет не раньше, чем через несколько месяцев. А то что на следующий день откатились, это уж что-то иное, например, пользователям не нравится Ваш сайт, а Яндекс сейчас это активно учитывает.

Ответить

mobidik72 mobidik72 28.11.2012 21:10:29

Сделал по Вашей рекомендации.Слежу за статистикой через google analitics. И вот какую ошибку стал выдавать Google: Ошибка. Указанный в настройках сайт (http://www.mysite.ru) выполняет переадресацию на другой домен (http://mysite.ru). В настоящее время раздел "Статистика страницы" поддерживает работу только в одном домене. Обратите внимание, что www.example.com и example.com считаются разными доменами. Убедитесь также, что отсутствует переадресация с http:// на https:// и наоборот.

Ответить

Admin Admin 28.11.2012 21:12:51

Укажите в настройках Google тот домен, который является основным.

Ответить

vegas vegas 04.04.2013 19:01:30

Здравствуйте! На Вашем сайте пишу впервые, поэтому сразу СЛОВА БЛАГОДАРНОСТИ за статьи, Михаил. В примере статьи приведен частный случай подмены. Может, стоит добавить и общий вид (как в CMSках, например). С уважением, Виталик

Ответить

NastyZu NastyZu 21.05.2013 14:09:00

Добрый день! Прошу у Вас помощи) Подскажите пыталась сделать 301 редирект при помощи файла .htaccess. Вписала туда код: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.myrusakov.ru$ [NC] RewriteRule ^(.*)$ http://myrusakov.ru/$1 [R=301,L] В итоге при попытке открыть сайт, браузер выдает это - Загрузка веб-страницы по адресу http://tv-crime.ru/ вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера. Подскажите как решить эту проблему? спасибо.

Ответить

Admin Admin 21.05.2013 14:34:50

Полный код файла .htaccess какой?

Ответить

NastyZu NastyZu 21.05.2013 19:01:59

Вот его содержимое: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress Еще раз спасибо)

Ответить

Admin Admin 21.05.2013 21:26:58

Добавьте после всего этого в конец RewriteCond %{HTTP_HOST} ^test.local$ [NC] RewriteRule ^(.*)$ http://www.test.local/$1 [R=301,L] Замените только домен. Убедитесь, что одна команда на одной строке, а не всё в одну строку. В этом коде, например, 2 строки.

Ответить

NastyZu NastyZu 22.05.2013 10:31:32

Доброе утро. Не помогло - сайт как был c www так и остался((

Ответить

Admin Admin 22.05.2013 10:38:42

RewriteCond %{HTTP_HOST} ^www.myrusakov.ru$ [NC] RewriteRule ^(.*)$ http://myrusakov.ru/$1 [R=301,L] - вот этот код без www.

Ответить

NastyZu NastyZu 22.05.2013 11:09:01

Я наверно уже Вас замучила((( но проблема сного та же: Загрузка веб-страницы по адресу http:вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера.

Ответить

zhigunova zhigunova 16.07.2013 13:34:09

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

Ответить

Admin Admin 16.07.2013 13:38:09

Он применяется сразу к текущему и всем внутренним каталогам, если там нет другого .htaccess

Ответить

zhigunova zhigunova 16.07.2013 13:49:22

благодарю

Ответить

Юрик Юрик 24.10.2013 10:24:40

Михаил, мой сайт немного меньше года индексировался с www, после смены хостинга в индексе осталась 10 часть страниц, а посещаемость с 300 упала до 80. С добавлением www возникли кое-какие проблемы, и было решено перейти на адрес сайта без www. Как Вы считаете, если в "Инструментах для веб-мастера" сменить главный сайт на "без www", Google нормально проиндексирует, ведь на сколько я знаю, то для Google сайт с www и без него два разных ресурса?! В robots.txt для Яндекса указал host без www.

Ответить

Admin Admin 24.10.2013 12:10:56

С www и без - 2 разных ресурса, надо выбрать 1, который на данный момент лучше проиндексирован, и его указать.

Ответить

Юрик Юрик 24.10.2013 14:25:16

А если оставить без www, дольше будет индексироваться или вообще не будет?!

Ответить

Admin Admin 24.10.2013 21:59:01

Надо оставить только 1 вариант.

Ответить

Юрик Юрик 24.10.2013 14:52:49

Михаил, ещё хотелось бы знать ваше мнение по поводу:допустим в кабинете вебмастера goolge сайт стоит с www как основной, в robots.txt адрес sitemap на сайт без www. Что Вы можете по поводе этого прокомментировать, так "прокатит")))?! Дело в том, что плагин на WP не создает почему-то карту сайта с адресом начинающем с www.

Ответить

Admin Admin 24.10.2013 21:59:36

Надо либо плагин править, либо искать аналог, у которого таких проблем нет. А вообще: http://myrusakov.ru/php-engine-vs-null.html

Ответить

Олег Олег 27.10.2013 18:08:51

Михаил, такой вопрос, а от дублирования типа sait.ru/index.php разве не надо избавляться?

Ответить

Admin Admin 27.10.2013 22:23:01

Надо: http://myrusakov.ru/php-index-url.html

Ответить

m1tsu m1tsu 07.01.2014 01:58:19

Здравствуйте ! Что Вы прописывали в .htaceess для hostia ? Дело в том, что входя на технический домен, используется 302 редирект. Нормально ли это ?

Ответить

tikkiwiki tikkiwiki 09.01.2014 15:28:36

Дмитрий, нормально. Ничего страшного в редиректе нет.

Ответить

Jey-Val-Star Jey-Val-Star 08.12.2014 01:18:06

У меня не совсем корректно перенаправляет с www на просто. Все время перекидывает на ссылку вида "http://mysite.com/index.php" (сайт на joomla 2.5). Кому интересно сделал перенаправление через php - $urls = substr($_SERVER['SERVER_NAME'], 0, 3); if($urls == 'www') { $head_301 = 'Location: http://mysite.com' . $_SERVER['REQUEST_URI']; header($head_301, true, 301); } вместо "mysite.com" вставить свой адрес. Теперь и с внутренних страниц перекидывает на те же внутренние но без "www". PS - код вставить в файл входа (тобиж в index.php) в самое начало)))

Ответить

tikkiwiki tikkiwiki 08.12.2014 12:27:35

Вся проблема наверняка, что у Вас Joomla.

Ответить

gulyasmir gulyasmir 22.05.2015 15:22:57

Добрый день, Михаил! Если у меня сайт на домене .рф, то, выходит, поисковая система видит 4 сайта : ремонтвколомне.рф , www.ремонтвколомне.рф, cn07832.tmweb.ru и www.cn07832.tmweb.ru ? На cn07832.tmweb.ru редирект выполняется, а .рф - нет. :( Почему? тут можно что-то сделать?

Ответить

jors jors 25.04.2016 16:42:57

У меня случай такой, захожу на http://www.mysite.ru идет редирект 301 на http://mysite.ru, а потом на https://mysite.ru с кодом 302. Как сделать чтобы с http://www или c http://mysite.ru редирект шел сразу на https://mysite.ru? Вобщем как сейчас настроено на myrusakov.ru. Сертификат на моём сайте также есть.

Ответить

GoTo GoTo 26.03.2017 02:40:29

Скажите, пожалуйста. У меня сейчас прописан такой код. RewriteEngine On RewriteCond %{HTTP_HOST} ^www.mysite.ru$ [NC] RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L] ErrorDocument 404 /404.html AddDefaultCharset UTF-8 RewriteRule ^index.php$ / [QSA,R] Хочу перевести домен на HTTPS. Хостер предложил редирект 301 сделать так. RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] Как корректно соединить эти коды, чтобы редирект был правильным. Спасибо!

Ответить

pnv pnv 20.02.2019 21:43:03

Добрый день. можно как то запретить отображение ссылки /index.php если я руками указываю файл он всегда отображается.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.