Permalink-urile WordPress nu funcționează în Apache2 Ubuntu 14.04

1 nov. 2014, 10:13:36
Vizualizări: 28.9K
Voturi: 19

Pe mașina mea locală, permalink-urile WordPress nu funcționează. După cercetare am descoperit că WordPress nu creează fișierul .htaccess.

Pentru aceasta am urmat pașii de mai jos.

  1. Creează manual un fișier ".htaccess" și salvează-l în directorul principal WordPress. (Acesta este cel care conține folderele wp-admin, wp-includes și wp-content.)

  2. Mergi în terminalul Ubuntu și tastează:

    sudo chown -v :www-data "/CaleaFișierului/.htaccess"

Ar trebui să vezi o linie afișată care spune că proprietatea (grup) fișierului a fost schimbată la www-data (Apache2).

  1. Oferă acces de scriere Apache2 pentru fișier:

    sudo chmod -v 664 "/CaleaFișierului/.htaccess"

Ar trebui să vezi o linie afișată care spune că modul fișierului a fost păstrat.

  1. În continuare, trebuie să permitem WordPress să scrie în fișierul .htaccess prin activarea mod_write în serverul Apache2. Tastează următoarele în terminal:

    sudo a2enmod rewrite

Ar trebui să vezi o linie afișată care spune că activează mod_rewrite și îți reamintește să repornești serverul web

  1. Așa că hai să facem asta. Repornește serverul web, Apache2, pentru ca modificările să aibă efect tastând:

    sudo /etc/init.d/apache2 restart

Am terminat cu linia de comandă; poți închide fereastra terminalului acum.

  1. Intră în panoul de administrare WordPress (adică http://Domeniu/wp-admin). Mergi la Setări --> Permalink-uri și selectează formatul de permalink dorit. Apasă butonul "Salvează modificările".

Toți pașii au fost realizați cu succes. Dar chiar și așa permalink-urile nu au funcționat.

Mai sunt necesare alte setări pentru ca permalink-urile să funcționeze corect?

0
Toate răspunsurile la întrebare 2
7
31

În terminal introduceți:

sudo gedit /etc/apache2/apache2.conf

Găsiți:

<Directory /var/www/>

Și asigurați-vă că directiva AllowOverride este setată la All.

1 nov. 2014 11:30:36
Comentarii

Ești grozav!

Hunter Leachman Hunter Leachman
30 apr. 2016 06:54:13

sudo service apache2 restart ---- apoi pentru a face ca modificarea să intre în vigoare.

Hunter Leachman Hunter Leachman
30 apr. 2016 06:59:20

A trebuit să schimb AllowOveride în All pentru /var/www/html

HeatfanJohn HeatfanJohn
14 feb. 2018 18:27:55

Doar pentru a menționa că aceasta este încă o soluție dacă site-ul tău WordPress rulează dintr-un fișier separat de conf în /sites-enabled și ai deja AllowOverride All într-un bloc <Directory /> în acesta, și te întrebi, dar de ce ar trebui să editez și /etc/apache2/apache2.conf…?

William Turrell William Turrell
28 oct. 2019 21:56:47

Această soluție de la SLH funcționează în continuare în 2020

Armandt Burger Armandt Burger
28 ian. 2020 22:53:33

Această soluție a funcționat pentru mine, 2021! :D Ubuntu 20.04 - apache2

Romulo Sousa Romulo Sousa
26 oct. 2021 03:00:11

Mulțumesc @HeatfanJohn, soluția ta m-a ajutat. Este necesar accesul la directorul proiectului.

Vinit Kadkol Vinit Kadkol
18 ian. 2022 19:39:00
Arată celelalte 2 comentarii
2
10

Pentru a urmări redirecționările din .htaccess, trebuie menționat că modulul <mod_rewrite> al Apache trebuie să fie activat.

Puteți face acest lucru din linia de comandă pe server folosind următoarele comenzi:

sudo a2enmod rewrite
sudo service apache2 restart
31 aug. 2018 03:25:45
Comentarii

nu pot exprima câtă fericire am simțit citind acest răspuns

Pants Pants
13 ian. 2021 04:44:15

După o oră de încercări și erori - aceasta a fost soluția. Cred că te iubesc. O, Doamne... De ce sunt atât de puțini oameni care au această problemă? Folosesc un Linux Mint standard și o instalare fresh de WordPress.

Simon S. Simon S.
18 apr. 2024 01:14:27