web-dev-qa-db-fra.com

Changer des permaliens en un permalien personnalisé provoque une erreur 404 [peu importe ce que je fais]

J'ai changé mes permaliens pour un personnalisé. Quand j'ai vu que ma page de contact était assise sur [domain]/index.php/contact au lieu de [domain]/contact ceci n'est pas isolé de/contact cependant . Je suis allé et supprimé le index.php dans la chaîne personnalisée. Ceci est bien sûr arrivé avec [domain]/index.php/contact redirigeant vers [domain]/contact. Cependant, ceci est venu avec une erreur 404 la page n'existe pas .

Je suis allé vérifier et le fichier .htaccess n'existait pas. J'ai donc activé htaccess et créé le fichier avec vim vide, puis modifié les autorisations avec chmod en 644 comme indiqué le Codex Wordpress . Je suis allé et j'ai ré-enregistré les permaliens pour découvrir que j'avais toujours une erreur 404, c'est alors que j'ai remarqué que WordPress pensait toujours que le fichier .htaccess n'était pas accessible en écriture.

Je suis allé copier le texte du fichier .htaccess que WordPress voulait me faire ajouter manuellement au fichier .htaccess manuellement. À ma colère, produisant toujours une erreur 404.

Est-ce que quelqu'un sait quelle pourrait être la cause de ceci? Je n'ai jamais eu ce problème auparavant. Qu'est-ce qui se passe?

3
Liam O'Luachra

... supprimer le wrapper <IfModule mod_rewrite.c>? Ou bien incluez RewriteEngine On en haut du fichier .htaccess, au-dessus du wrapper <IfModule>?
:
@ MrWhite Essayé, obtenez toujours une erreur interne.

Cela indique que mod_rewrite n'est pas installé sur votre serveur ou que vous n'êtes pas autorisé à utiliser mod_rewrite dans les fichiers .htaccess (voir les directives AllowOverride pour la dernière). Cela expliquera pourquoi les permaliens ne fonctionnent pas.

Avec l'encapsuleur <IfModule mod_rewrite.c> en place, les directives ne sont tout simplement pas traitées lorsque mod_rewrite n'est pas installé. Il échoue silencieusement .

Voir la question suivante de StackOverflow concernant l'activation de cette option: https://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-Apache-2-2

1
MrWhite