Як увімкнути Apache Mod_Rewrite на Ubuntu 18.04 VPS або на виділеному сервері

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


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

У цьому посібнику ми розповімо про кроки включення mod_rewrite на вашому сервері Apache, що працює на Ubuntu 18.04 VPS.

Передумови

  • Ubuntu 18.04 VPS
  • Користувач, який не має кореневих прав, має привілеї sudo
  • Веб-сервер Apache

Крок 1: Увімкніть mod_rewrite

Ви можете ввімкнути будь-який модуль Apache за допомогою команди a2enmod. Тому запустіть команду нижче на сервері Ubuntu 18.04:

$ sudo a2enmod переписати

Якщо модуль уже включений на вашому сервері, ви отримаєте повідомлення попередження.

Ви повинні перезапустити Apache, як тільки зробите будь-які зміни в його конфігурації. Для цього введіть команду нижче у вікні терміналу:

$ sudo systemctl перезапустити apache2

Тепер ваш сервер готовий прийняти правила перезапису.

Крок 2. Налаштуйте сервер на прийняття файлів .htaccess

Ви можете налаштувати правила перезапису URL-адреси безпосередньо у файлі конфігурації Apache. Однак доцільно дотримуватися правил “.Htaccess” файл на кожному веб-сайті. Більшість систем управління контентом покладаються на “.Htaccess” файл, і він створюється за замовчуванням, як тільки ви встановите програми.

За замовчуванням Apache не дозволяє використовувати “.Htaccess” файл, тому вам потрібно буде відредагувати конфігурацію віртуального хост-файлу кожного веб-сайту, додавши наступний код:

Індекси параметрів FollowSymLinks MultiViews
ДозволитиЗавершити всіх
Потрібні всі надані

Наприклад, ви можете відредагувати віртуальні хости за замовчуванням, які постачаються з Apache за допомогою наноредактора, ввівши команду нижче:

$ sudo nano /etc/apache2/sites-available/000-default.conf

Потім скопіюйте вставити вищевказаний текст безпосередньо перед закриваючий тег. Не забудьте зберегти файл натисканням CTRL + Х тоді Y і Введіть

Потім перезапустіть Apache, щоб зміни набрали чинності:

$ sudo systemctl перезапустити apache2

Крок 3: Синтаксис перепишіть Mod

Основний синтаксис Apache mod_rewrite має такі частини:

Заміна шаблону RewriteRule [прапори]

  • RewriteRule – директива нашого правила.
  • Шаблон – це регулярний вираз (Regular Expression), який відповідає тому, що користувач вводить у браузері.
  • Заміна – фактичний шлях до URL, який повинен викликати сервер Apache.
  • Прапор – необов’язкові параметри, які змінюють спосіб роботи правил..

Крок 4: Створіть зразок .htaccess-файлу

Зараз ми створимо зразок “.Htaccess” файл у корені веб-сайту за замовчуванням для тестування mod_rewrite. Для цього введіть команду нижче

$ sudo nano /var/www/html/.htaccess

Кожні правила mod_rewrite повинні бути з командами “Перепишіть на англійській мові”. Тому потрібно ввести це вгорі файлу.

ПерепишітьEngine на

Далі ми перепишемо правило, яке перенаправляє користувачів на “Contact_us.html” сторінка, якщо вони вимагають URL http: // ipaddress / contact_us

Тож ми додаємо нижченаведене правило:

RewriteRule ^ contact_us $ contact_us.html [NC]

У вищенаведеному правилі “contact_us” – це шаблон, який слід узгодити та перенаправити на наш шлях заміни “contact_us.html”. Команда “[NC]” – це прапор, який вказує Apache зробити регістр правила нечутливим. “^” Вказує на те, що ми підбираємо будь-який текст за загальнодоступною IP-адресою сервера або доменним іменем, тоді як “$” означає кінець URL-адреси, яку ми співставляємо.

Отже наш повний “.Htaccess” файл повинен виглядати як текст нижче:

ПерепишітьEngine на

RewriteRule ^ contact_us $ contact_us.html [NC]

Збережіть файл, натиснувши CTRL+ Х, Y, і Введіть.

Далі введіть команду нижче, щоб створити сторінку contact_us.html:

$ sudo nano /var/www/html/contact_us.html

Потім вставте текст HTML нижче у файл:

Зверніться до нашого веб-сайту

Це контактна сторінка з нами

Збережіть файл, натиснувши CTRL+ Х, Y і Введіть.
Тепер, якщо ви відвідуєте шлях http: // ipaddress / contact_us у веб-переглядачі, Apache повинен надавати вам сторінку “contact_us.html ‘ що ми створили, як показано нижче:

Висновок

Значущі URL-адреси дуже важливі як для людей, так і для пошукових систем. Насправді, включення ключових слів у URL-адреси замість чисел робить ваш веб-сайт SEO-приємним. Існує десятки правил, які можна написати на веб-сервері Apache, але вищевказаний посібник був простим підручником для ввімкнення mod_rewrite на вашій машині та переконання, що модуль працює так, як очікувалося.

Якщо раніше вам не вдалося запустити систему управління вмістом, як WordPress, вона повинна працювати. Ми сподіваємося, що вам сподобалось читати посібник, і ви збираєтесь застосувати кроки, вивчені на вашому Ubuntu 18.04 VPS.

Ознайомтеся з цими топ-3 хостинговими службами Linux

FastComet

Стартова ціна:
2,95 дол


Надійність
9.7


Ціноутворення
9.5


Користувач
9.7


Підтримка
9.7


Особливості
9.6

Прочитайте відгуки

Відвідайте FastComet

Хостингер

Стартова ціна:
0,99 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

ChemiCloud

Стартова ціна:
2,76 дол


Надійність
10


Ціноутворення
9.9


Користувач
9.9


Підтримка
10


Особливості
9.9

Прочитайте відгуки

Відвідайте ChemiCloud

Пов’язані статті “Як”

  • Як встановити & Налаштуйте веб-сервер Caddy на Ubuntu 18.04 VPS
    проміжний
  • Як розмістити кілька веб-сайтів на Vbuntu 18.04 VPS або на виділеному сервері
    проміжний
  • Встановити & Налаштуйте веб-сервер Caddy на CentOS 7 VPS
    проміжний
  • Як увімкнути двофакторну автентифікацію на Ubuntu 18.04 VPS або на виділеному сервері
    проміжний
  • Як захистити веб-сервер Apache за допомогою ModEvasive на Ubuntu 18.04 VPS
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map