09 50 56 72 78 contact@sokreative.fr

Vous avez installé un serveur VPS vous même. Vous pensez avoir tout configuré correctement, et retombez systématiquement sur cette erreur 404 wordpress dès que vous souhaitez changer les types d’écritures d’url ? Plusieurs problèmes peuvent se poser, examinons les en détail ensemble.

Il est fort à parier que les réécritures d’url ne sont pas configurées correctement.

Peu importe la méthode de connexion, ouvrez par exemple winscp sur windows, et connectez-vous en ssh avec putty. Une fois fait, connectez-vous en super user root pour bénéficier de tous les droits de modifications sur les fichiers.

su root
Password: votre mot de passe

Nous allons maintenant vérifier que Apache2 possède bien le mode d’url rewritting d’activé. Pour ce faire, rien de plus simple :

sudo a2enmod rewrite

On redémarre Apache 2 pour bien prendre en compte la nouvelle config :

sudo systemctl restart apache2

Vous pouvez désormais tester si l’url rewritting de wordpress fonctionne. Si ce n’est pas le cas, on poursuit le tuto.

Fichiers .conf d’apache et url rewritting

Toujours en super utilisateur, on se rend dans le répertoire suivant :

cd /etc/apache2/sites-enabled

On ouvre ensuite le fichier .conf du site en question par exemple :

sudo nano monexemple.com.conf

On vérifie ensuite que la réécriture d’url est bien autorisée. À l’intérieur des balises virtualhost, on devrait avoir quelque chose comme cela, avec AllowOverride All :

 <Directory /var/www/monexemple>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>

Comme d’habitude, on redémarre apache avec la commande :

sudo systemctl restart apache2

On test à nouveau si l’erreur 404 wordpress persiste.

Vérification des droits du fichier .htaccess

Pour que wordpress puisse écrire sur le fichier .htaccess à la racine du site, il faut qu’il puisse en avoir les droits. Rendez-vous dans le répertoire de votre site Internet :

cd /var/www/monexemple/

On attribue les bons droits au fichier htaccess, ni trop, ni pas assez :

chmod 644 .htaccess

On change à nouveau les types d’url dans wordpress. Réglages > Permaliens. On sélectionne par exemple titre de la publication, et on sauvegarde. Avec l’ensemble des configuratiuouns effectuées, tout devrait désormais fonctionner.