web-dev-qa-db-fra.com

Seul le permalien par défaut fonctionne avec mod_rewrite activé

Mon problème est dans mon site wordpress que les permaliens par défaut fonctionnent. Lorsque je change de permaliens, toutes les pages deviennent non trouvées .. seule la page d'accueil est affichée.

Lorsque je change de lien permanent en postname .htaccess, le contenu devient

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

Et par défaut c'est

# BEGIN WordPress
# END WordPress

Également essayé d'obtenir le statut de mod_rewrite en utilisant cette

in_array( 'mod_rewrite', Apache_get_modules() )

Il retourne 1 et mod_rewrite est activé sur mon serveur. J'ai parcouru tous les documents disponibles sur Internet .. Aidez-moi à résoudre ce problème .. Mon serveur d'hébergement est godaddy ..

1
Girish Sasidharan

GoDaddy est unique parmi les hôtes que j'ai vus en ce sens que les modifications que vous apportez aux fichiers .htaccess n'ont pas lieu immédiatement. Ils utilisent un système de mise en cache pour eux d'une certaine manière.

Activez les permaliens et attendez une journée. Cela a fonctionné pour moi dans le passé, lorsque j'y étais hébergé.

1
Otto

Nous avons eu le même problème, seul le permalien par défaut fonctionnant avec Apache mod-rewrite activé.

D'autres sources nous avaient modifié le AllowOverride dans le "Répertoire" var/www/html "" de "Aucun" à "Tout", cela n'a abouti qu'à une erreur 500 lorsque tout autre choix que le permalien par défaut a été choisi.

Parfois, le temps de repos et le retour au travail fonctionnent - après avoir dormi toute la nuit, nous avons examiné le fichier http.conf de près et l'avons vu dans la section PidFile ...

    PidFile run/httpd.pid

En faisant un 'find/-name httpd.pid', nous avons découvert que ce n'était pas le bon chemin, nous l'avons donc changé en conséquence ...

    PidFile /var/run/httpd/httpd.pid

A enregistré le fichier (avec AllowOverride également défini sur Tous) et redémarré Apache ...

    service httpd restart

Le permalien par défaut étant déjà défini dans WP, nous en avons choisi un autre, sauvegardé et ...

Tout va bien avec la vie encore une fois ...

:-)

0
Learning