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?

Odpowiedzi:


16

W typie terminala:

sudo gedit /etc/apache2/apache2.conf

Odnaleźć:

<Directory /var/www/>

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.