Пренаписване на URL адреси на Apache в Debian 8

Оферта от 8host.com

адреси

Изисквания

  • Debian 8 сървър (инструкции за настройка на сървъра можете да намерите тук).
  • Инсталиран уеб сървър Apache 2 (вижте специалния раздел на ръководството Инсталиране на LAMP стека на Debian 8).

1: Активирайте mod_rewrite

Първо трябва да активирате модула mod_rewrite. Той идва с Apache 2 по подразбиране, но трябва да го активирате ръчно.

sudo a2enmod пренаписване

Тази команда ще активира модула. Ако модулът е бил активиран преди, той ще ви уведоми за това. За да актуализирате настройките на уеб сървъра, рестартирайте го:

sudo systemctl рестартирайте apache2

Така че модулът mod_rewrite е активиран. Сега трябва да подготвим файла .htaccess, който ще съхранява правилата за пренаписване и пренасочване.

Стъпка 2: Създайте файла .htaccess

Файлът .htaccess ви позволява да настроите пренасочване извън конфигурационния файл на сървъра. Поради тази причина файлът .htaccess може да компрометира сигурността на уеб приложението. Точката в началото на името означава, че това е скрит файл.

Забележка : Всички правила, съхранени в .htaccess, ще работят и в конфигурационните файлове на сървъра. Документацията на Apache препоръчва използването на обикновени конфигурационни файлове вместо .htaccess, тъй като те се обработват по-бързо от уеб сървъра.

В този прост пример обаче подобряването на производителността не е основната цел. В допълнение, съхраняването на правила в .htaccess е много удобно, особено ако един сървър обслужва няколко сайта наведнъж. Този файл не изисква рестартиране на сървъра, за да влязат в сила промените, и не изисква привилегии на суперпотребител, за да го редактирате, което го прави лесен за поддръжка и извършване на промени в конфигурацията. Някои популярни програми с отворен код (напр.WordPress и Joomla) често използват файла .htaccess.

Преди да започнем да настройваме .htaccess, трябва да добавим няколко параметъра към настройките на сървъра.

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

Намерете блок. Добавете следния блок с настройки към него:

Опции Индекси FollowSymLinks MultiViews AllowOverride All Изискване на всички предоставени . . .

Запазете и затворете файла. Рестартирайте Apache:

sudo systemctl рестартирайте apache2

Сега създайте файл .htaccess в основната директория на уеб сървъра.

sudo nano /var/www/html/.htaccess

Добавете следния ред в горната част на файла, за да активирате механизма за презаписване:

Запазете и затворете файла.

По-късно можете да използвате файла .htaccess, за да съхранявате правилата за маршрутизиране на приложението.

Първо създайте страница about.html в основната директория на уеб сървъра:

sudo nano /var/www/html/about.html

Копирайте и поставете следния HTML код във файла: