web-dev-qa-db-fra.com

Les liens permanents Wordpress ne fonctionnent pas dans Apache2 Ubuntu 14.04

Dans ma machine locale, les permaliens wordpress ne fonctionnent pas. Après des recherches, j'ai trouvé que WordPress ne créait pas de fichier .htaccess.

Pour cela, j'ai suivi les étapes ci-dessous.

  1. Créez manuellement un fichier ".htaccess" et enregistrez-le dans votre répertoire WordPress principal. (C'est celui avec les dossiers wp-admin, wp-includes et wp-content.)

  2. Allez sur le terminal Ubuntu et tapez:

    Sudo chown -v: www-data "/FilePathHere/.htaccess"

Vous devriez voir une ligne imprimée indiquant que la propriété du fichier (groupe) a été changée en www-data (Apache2).

  1. Donnez à Apache2 un accès en écriture au fichier:

    Sudo chmod -v 664 "/ FilePathHere/.htaccess"

Vous devriez voir une ligne imprimée indiquant que le mode du fichier a été conservé.

  1. Ensuite, nous devons autoriser WordPress à écrire dans le fichier .htaccess en activant mod_write sur le serveur Apache2. Tapez ce qui suit dans le terminal:

    Sudo a2enmod réécrire

Vous devriez voir une ligne imprimée disant que cela active la réécriture du mod et vous rappelle de redémarrer le serveur Web.

  1. Alors faisons ça. Redémarrez le serveur Web, Apache2, pour que les modifications prennent effet en tapant:

    Sudo /etc/init.d/Apache2 restart

Nous avons tous terminé avec l'invite de ligne de commande; vous pouvez fermer la fenêtre de ligne de commande maintenant.

  1. Accédez à votre panneau d’administration WordPress (c.-à-d. http://Domain/wp-admin). Allez dans Paramètres -> Permaliens et sélectionnez le format de lien permanent de votre choix. Appuyez sur le bouton "Enregistrer les modifications".

Toutes les étapes ont réussi. Mais même cela n'a pas fonctionné.

Est-ce que tout autre paramètre est requis pour que les permaliens fonctionnent correctement?.

9
Harish Kumar

En type de terminal:

Sudo gedit /etc/Apache2/Apache2.conf

Trouver:

<Directory /var/www/>

Et assurez-vous que la directive AllowOverride est définie sur All.

13
SLH

Pour suivre les redirections .htaccess, il convient de mentionner que le module <mod_rewrite> d'Apache doit être activé.

Vous pouvez le faire depuis la ligne de commande sur le serveur en utilisant les commandes suivantes:

Sudo a2enmod rewrite
Sudo service Apache2 restart
0
DrewT