Mam ten błąd podczas próby lokalnego przeglądania plików php
[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/
Jaki jest problem ?
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
a2enmod rewrite
który jest skrótem do tworzenia dowiązania symbolicznego - manpages.ubuntu.com/manpages/zesty/man8/a2enmod.8.htmlOdpowiedzi:
Sprawdź, czy masz
mod_rewrite
włączone.Od: https://webdevdoor.com/php/mod_rewrite-windows-apache-url-rewriting
Jeśli
LoadModule rewrite_module modules/mod_rewrite.so
linii brakuje całkowicie w pliku httpd.conf, po prostu dodaj ją.Przykładowe polecenie
Aby włączyć moduł w standardowym Ubuntu, wykonaj następujące czynności:
źródło
W Apache 2+ możesz po prostu zrobić jak poniżej (używając Linux Terminal):
lub
źródło
Wystarczy wykonać proste kroki 1-2-3:
źródło
Widzę, że korzystasz z AppServ, mod_rewrite jest domyślnie wyłączony w tym pakiecie WAMP (po prostu googlował)
Rozwiązanie:
Znajdź:
C:/AppServ/Apache/conf/httpd.conf
plik.i usuń komentarz z tej linii
#LoadModule rewrite_module modules/mod_rewrite.so
Uruchom ponownie apache ... Simplez
źródło
Ten komentarz od Verybadbug, o którym mowa, pomógł mi:
Następnie musimy ponownie uruchomić Apache:
źródło
sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart
robi dokładnie to, co zasugerowałeś.Upewnij się także, że php jest włączony, usuwając komentarz
linia, która pojawia się zaraz po
Upewnij się, że oba te wiersze są włączone
są niekomentowane.
źródło
a2enmod rewrite
jest potrzebne polecenieKroki, aby uruchomić Apache httpd.exe (tutaj używam przykładu x64 VC11)
Upewnij się, że zainstalowałeś Visual C ++ Redistributable dla Visual Studio 2012: VC11 vcredist_x64 / 86.exe
Może być konieczne posiadanie programu Visual Studio 2012 Update 3 (VS2012.3)
Rozpakuj plik httpd-2.4.4-win64-VC11.zip i skopiuj wklej
Rozpakuj moduły-2.4-win64-VC11.zip i skopiuj je wklej
Aby uzyskać więcej informacji na temat modułów, zobacz stronę pobierania Apache Lounge VC10 Win64 i / lub plik Readme w .zipie tam.
W
anuluj komentarz (usuń znak #) zaczynając od tego, jak skopiuj wklejoną listę tutaj
Następnie znajdź
i kliknij go dwukrotnie.
Następnie w wierszu polecenia wpisz (CMD.exe)
i naciśnij enter. Pokazuje pozostały błąd.
Kompiluj za pomocą najnowszej aktualizacji 3 Visual Studio® 2012, znanej również jako VC11. VC11 ma ulepszenia, poprawki i optymalizacje w stosunku do VC10 w obszarach takich jak wydajność, zarządzanie pamięcią i stabilność. Na przykład dostrajanie jakości kodu i ulepszenia wykonane w różnych obszarach generowania kodu dla „szybkości”. I w większym stopniu wykorzystuje nowoczesne procesory oraz funkcje wewnętrzne Win7, Win8, 2008 i Server 2012.
Pliki binarne VC11 ładują moduły VC11, VC10 i VC9 i nie działają na XP i 2003. Wymagany minimalny system: Windows 7 SP1, Windows 8 / 8.1, Windows Vista SP2, Windows Server 2008 R2 SP1, Windows Server 2012 / R2
Po pobraniu i przed próbą instalacji należy upewnić się, że jest nienaruszony i nie został naruszony. Użyj podpisu PGP i / lub sum kontrolnych SHA, aby zweryfikować integralność.
Dziękuję Ci
źródło
Ten błąd wystąpił dla mnie, ponieważ mod_rewrite nie został włączony. Wszystko działało dobrze po włączeniu modułu przepisywania: https://www.debuntu.org/how-to-enable-apache-modules-under-debian-based-system-page-2/
źródło