404 not found , l'URL demandée <<url>> pas trouvée sur ce serveur dans wordpress
J'ai récemment installé wordpress , je suis confronté à des problèmes lorsque j'ai essayer de changer les permaliens format ,
quand j'ai modifier le permalien de défaut à jour et de l'heure
Default http://127.0.0.1/?p=123
Day and name http://127.0.0.1/2015/03/16/sample-post/
le lien généré ne fonctionne pas , il donne le même error 404
tous les
temps ,
The requested URL /2015/03/16/post-5-problem/ was not found on this server.
Mais quand le permalien de type a défaut, cela fonctionne parfaitement.
J'ai trouvé quelques solutions qui sont
sudo a2enmod rewrite
Module rewrite already enabled
Une autre solution est de changer le mode d'autorisations de .fichier htaccess à 666(en donnant la permission d'écrire à wordpress de .fichier htaccess) avant de modifier le permalien de défaut à un autre type ,
sudo chmod 666 /address_of_.htaccess
j'ai vérifié l' .fichier htaccess
# 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
mais la ci-dessus semble être correct , le ci-dessus inclus par le wordpress lui-même
Les deux solutions ne semblent pas fonctionner , est-il autre chose que je dois modifier pour activer le permalien options ?
- Quel est le contenu de .htaccess dans votre répertoire de WordPress?
- Essayez d'ajouter AllowOverride All dans la section Répertoire de configuration d'Apache pour votre racine du document P. S. bien sûr, redémarrez votre serveur apache après 😉
Vous devez vous connecter pour publier un commentaire.
Si c'est une nouvelle installation de serveur web, il est possible que .les règles htaccess ne sont pas autorisés par défaut. Pour corriger cela, éditer le httpd.conf (c'est généralement dans /etc/apache2), trouver
et changement
à
Puis redémarrez votre serveur web et essayez de nouveau.
None
. Dans mon cas, l'option n'est pas spécifiée dans le fichier conf. J'ai ajoutéAllowOverride All
, redémarré httpd et wordpress URLs enfin travailler.Réinitialiser votre choix permaliens de wordpress admin et ajouter ce code dans le htaccess:
Maintenant, vérifiez auprès de messages de blog et les pages.
Merci,
Vous recevez ce message, car votre serveur ne peut pas trouver le fichier, et ce n'est pas transmettre la demande à WordPress.
Vous avez besoin d'ajouter des règles de réécriture pour votre WordPress, et des instructions pour qui dépendent de votre logiciel de serveur web (Apache, nginx, etc).
Exemple avec nginx:
Qui signifie littéralement: essayez d'ouvrir "/2015/03/16/post-5-problème/" dans le système de fichiers de la première, si elle n'existe pas, essayez d'ajouter une barre oblique, si ça ne l'aide pas transmettre la demande à index.php (ce qui est WordPress fichier principal) avec les arguments.
Permettant de module de réécriture n'est pas suffisant, vous devez ajouter de la règle de réécriture(s).