Пренаписване на 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 код във файла: