.htaccess перенаправлення та правила перезапису
Вступ
Файли .htaccess можна використовувати в кореневому каталозі веб-сайту (наприклад, /home/user/public_html/) для перенаправлення відвідувачів з одного документа на інший у межах вашого веб-сайту. Правила .htaccess є рекурсивними, що означає, що правила, записані в каталозі /home/user/public_html/.htaccess, застосовуються до каталогів /home/user/public_html і /home/user/public_html/test/d, якщо тільки конкретне правило не перевизначено правилом у файлі .htaccess в каталозі нижче.
Існують різні типи Експедиціяякі можна налаштувати за допомогою файлів .htaccess.
Вимоги
Ця функція вимагає наявності модуля mod_rewrite в Apache. Він встановлений за замовчуванням на всіх Веб-хостинг ORC системи активуються.
301 (постійна) переадресація
Це найпоширеніший тип, і зазвичай саме його ви хочете використовувати. Різниця між 301 і 302 невелика, але помітна. 301 (постійний) вказує на те, що стара URL-адреса посилання (перенаправлена URL-адреса) більше не використовується. Тоді як перенаправлення 302 вказує на те, що стара URL-адреса тимчасово недоступна і незабаром буде знову доступна.
302 (Тимчасова) переадресація
Як вже було сказано, перенаправлення 302 є тимчасовим рішенням для перенаправлення. Це також правило перенаправлення за замовчуванням в Apache. Тому, коли ви визначаєте свій метод/опцію, вам потрібно знати, чи буде це постійне чи тимчасове перенаправлення.
Ми використовуємо 301 редирект для всієї документації/статей.
Створіть файл .htaccess і завантажте його на сервер
Створити файл .htaccess для 301 або 302 перенаправлень дуже просто. Просто відкрийте ваш улюблений текстовий редактор і створіть новий порожній файл. Додайте відповідний код/вміст до документа і збережіть файл як "htaccessrules.txt". Після того, як ви перевірили правильність правил у документі, скористайтеся вашим улюбленим FTP або SFTP-клієнтом і завантажте документ у корінь документа вашого веб-сайту (public_html). Після завантаження документа просто перейменуйте його на .htaccess.
Приклади коду та сценарії перенаправлення
Перенаправлення URL-адреси однієї сторінки (HTML/PHP-файлу) на іншу сторінку
Перенаправлення 301 /oldpage.html http://www.meinedomain.ch/neueseite.html
Переспрямування URL-адреси теки/каталогу (включно з усім підпорядкованим вмістом) до іншої теки/каталогу
RedirectMatch 301 ^/altername/ http://www.meinedomain.ch/neuername/
Перенаправлення всього доменного імені на інше доменне ім'я.
RedirectMatch 301 ^(.*)$ http://www.meinedomain.ch
Перенаправлення з .html на .php
RedirectMatch 301 (.*)\.html$ http://www.meinedomain.ch$1.php
Перенаправлення з www на не www (видалення www)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mydomain\.ch$ [NC]
RewriteRule ^(.*)$ http://meinedomain.ch/$1 [L,R=301]
Перенаправлення з non-www на www (примусове www)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ch$ [NC]
RewriteRule ^(.*)$ http://www.meinedomain.ch/$1 [L,R=301]
Перенаправлення http на https (примусове https)
Ось два різних приклади того, як це зробити. Ми можемо зробити це за допомогою редиректу в блоці if:
>
Перенаправлення постійне "/" "https://meinedomain.ch"
</If
Це також можна зробити за допомогою правил перезапису. Можливо, краще уникати цієї складності, але якщо правила перезапису вже присутні у файлі .htaccess, можливо, все ж доведеться використовувати правила перезапису:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=permanent,L]
Офіційну документацію про перенаправлення .htaccess в Apache можна знайти тут: Посібник з перезапису Apache.
Як редагувати файл htaccess за допомогою файлового менеджера cPanel?
Файл .htaccess містить інструкції, які вказують серверу, як він повинен поводитися в певних сценаріях, і мають безпосередній вплив на функціонування вашого веб-сайту.
Перенаправлення і перезапис URL-адрес - це дві дуже поширені інструкції, які ми вже пояснювали вище і які можна знайти у файлі .htaccess. Багато скриптів, таких як WordPress, Drupal, Joomla і Magento, додають інструкції до .htaccess, щоб ці скрипти могли працювати.
З різних причин вам може знадобитися відредагувати файл .htaccess в певний момент. У цьому відео показано, як редагувати цей файл.
Увійдіть до свого облікового запису cPanel і натисніть на іконку файлового менеджера в області Файли.

У "The Файловий менеджер cPanel відкриється. Перейдіть до каталогу, в якому знаходиться ваш файл .htaccess. Якщо ви хочете відредагувати файл .htaccess у кореневому каталозі, перейдіть до папки public_html, як у нашому прикладі.
Клацніть правою кнопкою миші на файлі .htaccess і виберіть "Редагувати" в контекстному меню.

Коли відкриється маленьке вікно редагування, натисніть на кнопку "Редагувати". Відкриється нове вікно з опціями, які ви можете редагувати.

Внесіть зміни до вашого файлу .htaccess. Потім натисніть на кнопку Зберегти зміни.

Не бачите свій htaccess?
Якщо файл .htaccess не відображається, натисніть кнопку "Налаштування" у файловому менеджері. Кнопка "Налаштування" знаходиться в правій частині верхнього меню. Відкриється невелике вікно. Активуйте опцію Показувати приховані файли і натисніть кнопку Зберегти. Відобразиться файл .htaccess. Якщо його не існує, необхідно створити новий файл.

ВИ не використовуєте веб-хостинг ORC для найкращого досвіду веб-хостингу? Чому? Запитайте нашу команду, що ORC Webhosting може зробити для вас, щоб покращити ваш досвід хостингу.
ORC Webhosting пропонує першокласну технічну підтримку цілодобово. Виділена команда готова допомогти вам, коли вам потрібна наша допомога. Зв'яжіться з нами в будь-який час.