Як налаштувати 301 редирект в htaccess

Як налаштувати 301 редирект в htaccess

Незважаючи на те, що сам термін - "сайт" - для нас настільки звичний, лише одиниці насправді знають про його пристрої, а також різноманітних важливі критерії, що впливають на ті чи інші фактори.

Що таке htaccess

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

Основними завданнями, які виконуються htaccess, вважається управління доступом до тих чи інших тек, перенаправлення, а також зміна типів файлів, розміщених на сервері. Також не варто забувати про те, що від нього - цілком залежить позиція сайту у видачі пошукових систем, так як від правильності його змісту, буде цілком залежати швидкість індексування окремих матеріалів, що розміщуються на порталі.

Також, конфігураційний файл, дуже часто використовується певними функціями проекту, для виконання поставлених перед ним завдань.

Htaccess і сучасні безкоштовні CMS

З огляду на той факт, що цей файл є одним із затребуваних в системі будь-якого сайту, відразу може виникнути питання - чи є різниця у формуванні htaccess під різні системи управління сайтом? Такого роду питання буде вельми до речі, так як на сьогоднішній день, розробка сайтів на різних CMS- стала дуже популярною. Лідерами в цій галузі вважаються такі системи управління сайтом, як wordpress, drupal і joomla.

Формування файлу для кожної з таких платформ - йде по-різному. Синтаксис залишається колишнім (тобто, всі стандартні команди можна прописувати, також само, як і для звичайного), при цьому, наявну структуру - змінювати не рекомендується, так як це тим чи іншим чином вплине на працездатність вашого сайту. Наявні записи - в разі потреби можна редагувати, але не видаляти.

301 редирект в htaccess і приклади використання

Order Deny, AllowDeny from 11.111.111.11 Deny from 11.111.222 Deny from .domen.com Allow from all

Якщо ж буде потрібно зробити редирект з однієї сторінки на іншу, потрібно прописати лише таку строчку:

Крім перерахованих, існує ще дуже велика кількість різноманітних команд, для настройки різних параметрів доступу до певних директорій і папок на сервері, і особливо перенапрямкам.

  • Як зробити перенаправлення зі старого на новий домен

Ця функція нам в основному знадобиться їли ви з якихось причин вирішили перенести свій домен і весь трафік з нього на свій новий url.

RewriteCond% ^ www \ .bitiy-sait \ .ru $ [NC]

RewriteCond% ^ bitiy-sait \ .ru $ [NC]

Наприклад, у Вас на сайті є сторінка, у якій ви хочете скоротити її url і тут нам допоможе команда для перенаправлення з однієї сторінки на іншу. Звичайно багато CMS мають вбудовані або сторонні розширення для настройки таких редиректів. На Джумла я використовую ЧПУ за допомогою компонента ARTIO JoomSEF, а також роблю редіректи. Також в наш файл можна просто прописати наступний код.

  • Налаштування редиректів з різними розширеннями urlс закінченням .htm на розширення .html

Дану функцію в основному використовують для запобігання утворенню дублів і в основному це стосується тих же CMS. Команда просто і досить прописати ось такий рядок в файлі .htaccess. Виглядає ось так:

RewriteRule ^ (. *) \. htm $ $ 1. html [R = 301, L]

301 редирект в htaccess, і його відмінність від 302 і 307

Дуже часто перейшовши на якійсь із сайтів, можна раптово виявитися на сторінці з помилкою відповіді сервера 307, 302, або ж 301. Напевно кожен з нас, хоча б раз так стикався з такими помилками. Але далеко не кожен знає значення цієї помилки, а також бачить різницю між ними.

Важливо: обов'язково після додавання сайту в Яндекс прописати настройки головного дзеркала і вибрати використання "www" у ізбжаніі склейки домену, що негативно може сказати в майбутньому на розкручуванні сайту.

Як налаштувати 301 редирект в htaccess

Редирект з www на без www

Як налаштувати 301 редирект в htaccess

Такого роду маніпуляції, проводять спеціально з метою поліпшення швидкості індексації ресурсу. Просто пошуковий робот домен з і без www - сприймає як два незалежних один від одного сайту. У зв'язку з цим - швидкість індексації сторінок таких сайтів - значно знижується.

Провести 301 редирект в htaccess з префіксом в домені, на домен без префікса, можна, прописавши в тілі ось ці два рядки:

Крім того, з метою спрощення всього процесу роботи з htaccess, так само вирішенні питання за редирект з www на без www - було створено величезну кількість різноманітних сервісів. Основним завданням таких сервісів, вважається генерація редиректів. Наявність подібних сервісів, спрощує всю задачу з перенаправленням до мінімуму, в зв'язку з чим, такого роду маніпуляцію з першого разу без будь-яких труднощів зможуть провести люди, навіть вперше знайомляться зі структурою htaccess.

Сподіваюся матеріал був корисний і стане в нагоді в практиці. До швидких зустрічей і чекаю Вас на своєму блозі. Підписуємося на новини.

З повагою, Галіулін Руслан.