Wordpress Permalinks nie działa w Apache2 Ubuntu 14.04

11

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.

  1. 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.)

  2. 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).

  1. 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.

  1. 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

  1. 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ń.

  1. 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?

Harish Kumar
źródło

Odpowiedzi:

16

W typie terminala:

sudo gedit /etc/apache2/apache2.conf

Odnaleźć:

<Directory /var/www/>

I upewnij się, że AllowOverridedyrektywa jest ustawiona na All.

SLH
źródło
Jesteś niesamowity!
Hunter Leachman
4
sudo service apache2 restart ---- później, aby zmiana zaczęła obowiązywać.
Hunter Leachman
1
Musiałem zmienić AllowOveride, aby Allza/var/www/html
HeatfanJohn
Wystarczy zauważyć, że nadal jest to rozwiązanie, jeśli Twoja witryna WordPress działa z osobnego pliku conf w włączonej / witryn, a ty już masz AllowOverride Allw tym <Directory />blok i myślisz sobie, ale dlaczego miałbym edytować / etc /apache2/apache2.conf również…?
William Turrell,
To rozwiązanie SLH nadal działa 2020
Armandt Burger
1

Aby śledzić .htaccessprzekierowania, 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ń:

sudo a2enmod rewrite
sudo service apache2 restart
DrewT
źródło