Les permaliens Wordpress ne fonctionnent pas dans Apache2 Ubuntu 14.04


11

Sur 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 .htaccessfichier " " et enregistrez-le dans votre répertoire WordPress principal. (C'est celui qui contient les dossiers wp-admin, wp-includes et wp-content.)

  2. Accédez au terminal Ubuntu et saisissez:

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

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

  1. Accordez à 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 dans le serveur Apache2. Tapez ce qui suit dans le terminal:

    réécriture sudo a2enmod

Vous devriez voir une ligne imprimée indiquant qu'il 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:

    redémarrage sudo /etc/init.d/apache2

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

  1. Allez dans votre panneau d'administration WordPress (ie http://Domain/wp-admin). Allez dans Paramètres -> Permaliens et sélectionnez le format de permalien de votre choix. Appuyez sur le bouton "Enregistrer les modifications".

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

Tout autre paramètre est-il requis pour fonctionner correctement les permaliens.

Réponses:


16

Dans le type de terminal:

sudo gedit /etc/apache2/apache2.conf

Trouver:

<Directory /var/www/>

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


Vous êtes génial!
Hunter Leachman

4
sudo service apache2 restart ---- after pour que la modification prenne effet.
Hunter Leachman

1
Je devais changer AllowOverideà Allpour/var/www/html
HeatfanJohn

Juste pour noter que c'est toujours une solution si votre site WordPress s'exécute à partir d'un fichier conf séparé dans / sites-enabled, et que vous avez déjà AllowOverride Allun <Directory />bloc dans celui-ci, et que vous pensez à vous-même, mais pourquoi devrais-je modifier / etc /apache2/apache2.conf aussi…?
William Turrell

Cette solution de SLH fonctionne toujours 2020
Armandt Burger

1

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

Vous pouvez le faire à partir de la ligne de commande sur le serveur à l'aide des commandes suivantes:

sudo a2enmod rewrite
sudo service apache2 restart
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.