Jak włączyć moduł Apache mod_rewrite w Ubuntu & Debian

Jak włączyć moduł Apache mod_rewrite w Ubuntu & Debian

Moduł Apache mod_rewrite to silnik przepisujący oparty na zdefiniowanych regułach. Apache Rewrite Engine mapuje adres URL na ścieżkę katalogu, a także do innych adresów URL. W tym samouczku nauczysz się, jak włączyć moduł Apache mod_rewrite i skonfigurować VirtualHost do użycia .Pliki Htaccess dostępne w ramach dokumentu.

Czasami napotkałeś problemy, że serwer Apache nie czyta swojego .HTACCESS lub Apache nie przepisuje adresów URL, podczas gdy my używamy poprawnych reguł przepisywania w plikach konfiguracyjnych. Dzieje się tak ze względu na moduł przepisu Apache nie jest włączony. Kiedy zainstalowaliśmy świeży serwer Apache Mod_rewrite, nie jest domyślnie włączony na serwerze, więc aby użyć konfiguracji przepisywania, musisz ręcznie włączyć moduł tryb_rewrite w systemie.

Włącz moduł Apache2 mod_rewrite

Używamy polecenia A2enMod, aby włączyć dowolne moduły na serwerze WWW Apache2. Więc użyj następującego polecenia, aby włączyć mod_rewrite moduł w konfiguracji Apache.

sudo a2enmod przepisanie 

Włączać .Htaccess for VirtualHost

Po włączeniu modułu Apache Rewrite, teraz musisz dodać „Zezwolenie na wszystko”W pliku konfiguracyjnym wirtualnym.

Servername www.przykład.com DocumentRoot/var/www/html auglingerride wszystko
12345678 Servername www.przykład.com dokumentroot/var/www/html Zezwolenie na wszystko

To ustawienie można również włączyć na całym świecie, edytując główny plik konfiguracyjny Apache.

Indeksy opcji następujące SymLinks Udostępnij Override All
1234 Indeksy opcji następujące SymLinks Udostępnij Override All

Uruchom ponownie Apache2

Po włączeniu modułu mod_rewrite w Apache musisz również ponownie załadować serwer Apache2, aby ponownie załadować wszystkie konfiguracje do działającego środowiska.

sudo systemctl restart apache2