12 votes

Erreur 404 après avoir modifié les permaliens de wordpress

Mon site est un Wordpress-site créé avec PHP .

J'ai modifié le permalien par défaut en postname. Cela fonctionne bien dans Chrome y Firefox mais pas dans IE8. La page d'accueil s'affiche correctement, mais lorsque je clique sur un lien vers une autre page, une erreur 404 (page non trouvée) s'affiche.

J'utilise Wordpress version 3+.

Le fichier .htaccess est

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

où WordPress est le nom du dossier. aussi dans apache rewrite_module est activé

28voto

Winchester Points 136

Mettez d'abord un .htaccess dans votre /var/www/ et le rendre accessible en écriture. Deuxièmement, supposons que votre blog wordpress se trouve dans /var/www/blog puis allez dans /etc/apache2/sites-available/ et faites les changements suivants dans le fichier par défaut

<Directory /var/www/>
    Options +ExecCGI 
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>
<Directory /var/www/blog/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
</Directory>

Maintenant, redémarrez apache pour vous assurer que les changements ont pris effet. J'espère que cela vous aidera.

3voto

GianPaJ Points 1749

Après avoir essayé toutes ces réponses et les instructions sur codex.wordpress.org, j'ai dû activer la fonction mod_rewrite sur Apache : https://stackoverflow.com/a/5758551/728287

0voto

Marc Steven Plotz Points 145

Il suffit d'aller dans wordpress /wp-admin, qui fonctionnera toujours, et de naviguer dans settings->permalinks. Lorsque vous vous rendrez sur cette page, wordpress reconstruira votre fichier .htaccess et tout fonctionnera à nouveau.

EDIT (DE http://codex.wordpress.org/Using_Permalinks )

Si ce qui précède ne fonctionne pas :

La navigation par page ne fonctionne pas

Parfois, la navigation vers la deuxième page (et les pages suivantes) des articles ne fonctionne pas comme prévu.

Le résultat d'un clic sur un de ces liens est que la page se charge avec tout l'environnement (en-tête, pied de page, barre latérale), mais au lieu d'une page de messages, il y a un message d'erreur : "Désolé, aucun message ne correspond à ce critère".

Cela est dû à un problème dans le fichier .htaccess que WordPress génère. Pour résoudre ce problème, supprimez le contenu de votre fichier .htaccess et recréez-le.

Dans le Panneau de configuration, allez dans Gérer > Fichiers (Plus d'informations sur la modification des fichiers).

Cliquez sur le lien vers votre fichier .htaccess pour en modifier le contenu.

Copiez le contenu du fichier et collez-le dans un fichier texte dans un éditeur de texte. Il s'agit d'une précaution au cas où votre fichier .htaccess contiendrait des entrées manuelles pour des redirections, des refus ou d'autres astuces htaccess pratiques.

Supprimez tout le contenu de votre fichier .htaccess et cliquez sur le bouton Mettre à jour le fichier.

Dans le Panneau de configuration, allez dans Options > Permaliens.

Cliquez sur le bouton "Update Permalink Structure" pour générer de nouvelles règles de réécriture pour vos permaliens.

Testez les résultats en utilisant un lien qui avait été rompu auparavant.

Réintroduisez toutes les entrées htaccess manuelles dans votre fichier (placez les entrées htaccess manuelles avant la balise # BEGIN WordPress ou après # END WordPress lignes).

Vous pouvez également effectuer des étapes similaires en supprimant les fichiers .htaccess du serveur, en créant un nouveau fichier .htaccess vide, en modifiant ses permissions à 666, puis dans Options -> Permalinks générer un nouvel ensemble de règles htaccess en cliquant sur le bouton Update Permalinks Structure.

Si cela ne fonctionne toujours pas, jetez un coup d'œil aux forums d'aide de WordPress, en particulier à http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222

0voto

Roland Muresan Points 1

J'ai eu le même problème localement, j'ai essayé tout ce qui précède. Après un certain temps, j'ai réalisé que le serveur virtuel est configuré pour l'application et que le fichier .htaccess n'est pas activé.

<Directory "/Applications/XAMPP/htdocs/wordpress">
    Options FollowSymLinks
    AllowOverride All

    Order allow,deny
    Allow from all
</Directory>

L'ajout de ces lignes m'a beaucoup aidé et a résolu mon problème.

-2voto

user3388353 Points 1

Activer rewrite_module dans Apache-> Apache Moduels

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X