Na mojej lokalnej maszynie, WordPress nie działa. Po badaniach odkryłem, że wordpress nie tworzy pliku .htaccess.
W tym celu wykonałem poniższe kroki.
Ręcznie utwórz plik „
.htaccess
” i zapisz go w głównym katalogu WordPress. (To jest ten z folderami wp-admin, wp-include i wp-content.)Przejdź do terminala Ubuntu i wpisz:
sudo chown -v: www-data "/FilePathHere/.htaccess"
Powinien zostać wyświetlony wydrukowany wiersz informujący, że własność pliku (grupowego) została zmieniona na www-data (Apache2).
Przyznaj Apache2 prawo zapisu do pliku:
sudo chmod -v 664 "/FilePathHere/.htaccess"
Powinien zostać wyświetlony wydrukowany wiersz informujący, że tryb pliku został zachowany.
Następnie musimy zezwolić WordPressowi na zapis do pliku .htaccess, włączając mod_write na serwerze Apache2. Wpisz następujące polecenie w terminalu:
sudo a2enmod przepisz
Powinien zostać wyświetlony wydrukowany wiersz informujący, że umożliwia on przepisywanie modów i przypominający o konieczności ponownego uruchomienia serwera WWW
Zróbmy to. Zrestartuj serwer WWW, Apache2, aby zmiany zostały wprowadzone, wpisując:
sudo /etc/init.d/apache2 restart
Skończyliśmy z wierszem poleceń; możesz teraz zamknąć okno wiersza poleceń.
- Przejdź do panelu administracyjnego WordPress (tj
http://Domain/wp-admin
.). Przejdź do Ustawienia -> Permalinks i wybierz wybrany format permalink. Kliknij przycisk „Zapisz zmiany”.
Wszystkie kroki zakończyły się powodzeniem. Ale nawet to nie działało.
Czy wszystko inne ustawienia wymagane do prawidłowego działania łączy bezpośrednich?
źródło
AllowOveride
, abyAll
za/var/www/html
AllowOverride All
w tym<Directory />
blok i myślisz sobie, ale dlaczego miałbym edytować / etc /apache2/apache2.conf również…?Aby śledzić
.htaccess
przekierowania, należy wspomnieć, że Apache<mod_rewrite>
moduł musi być włączony.Możesz to zrobić z wiersza poleceń na serwerze, używając następujących poleceń:
źródło