HTTP 404 avec le nom du Poste permalien
Bon alors je viens de créer la première page sur ce site. Il fonctionne lorsque j'utilise la valeur par défaut permalien paramètres.
Si je change le permalien paramètres pour l'utilisation de Post nom, puis-je obtenir une erreur HTTP 404.
Je ne suis pas sûr de ce qui va mal ou si j'ai rien cassé. Quelqu'un peut-il m'aider à résoudre ce problème?
Le site est hébergé sur un serveur apache.
Vous devez vous connecter pour publier un commentaire.
Êtes-vous en utilisant XAMPP ou MAMP? Il ya un couple de communes hoquet avec ces environnements, tiré du Codex WordPress: Fixation Permalien Problèmes
Vous pouvez également voir Permaliens sans mod_rewrite si votre bac à sable n'a pas
mod_rewrite
disponibles.Apache
Si vous utilisez Apache, il y a habituellement deux autres coupables brisé les permaliens:
.htaccess
n'est pas généré (en raison de paramètres d'autorisations) ou ApacheAllowOverride
la directive n'est pas activée.Tout d'abord, si vous en SSH sur votre serveur, voyez-vous un générés .fichier htaccess à la racine? Si non, WordPress pourrait ne pas avoir les autorisations pour écrire le fichier. Il est également possible que le fichier ne existe pas, mais que WordPress ne peut pas le modifier. Dans les deux cas, vous pouvez
chmod
ce fichier (et de la créer si elle n'existe pas) 666.Suivant, vérifiez votre configuration d'Apache a les paramètres suivants:
Enfin, de lire à travers les Fixation Permalien Problèmes section du Codex WordPress. Il y a plusieurs autres conseils et des suggestions sur pourquoi les permaliens ne peut pas fonctionner.
index.php
fichier.Dans mon cas, tout d'abord, j'ai dû mettre à jour le
.htaccess
fichier à l'intérieur de mon site à la racine du dossier:WordPress le fait automatiquement si elle a l'autorisation d'écriture. Sinon ça va se plaindre qu'il ne peut pas y écrire et de donner l'exemple de code ci-dessus de sorte que vous pouvez mettre à jour manuellement le
.htaccess
.Après cela, j'ai édité le
apache2.conf
fichier. Sous Linux, il réside dans/etc/apache2/apache2.conf
, il y aura une section comme celle-ci:Changement
AllowOverride None
àAllowOverride FileInfo
.Enfin, exécutez les commandes suivantes:
Toutes ces étapes ont été nécessaires afin de travailler.
AllowOverride FileInfo
était ma pièce manquante.trouvé ce post sur un autre site aidé beaucoup de gens déjà
J'ai finalement réussi à résoudre le problème! La solution: j'ai été en utilisant une mesure la structure des permaliens http://kyl.fi/%category%/%postname%/. J'ai enlevé la barre oblique (c'est à dire le dernier /) et le tour est joué. Cependant, je suis tout à fait sûr, j'ai utilisé une structure des permaliens avec le slash avant sans aucun problème, alors je suis toujours confus et serait intéressé de l'entendre plus au sujet de ce problème, si quelqu'un a une explication.
Tous les permaliens ont une fin /dans il.
Dans mon cas, je suis en utilisant le navigateur web NGINX avec mon installation de WordPress. La solution est d'ajouter l'extrait de code suivant à la NGINX Directives:
location /{
try_files $uri $uri//index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/permanent;
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
Si vous utilisez l'excellent (open source) ISPconfig.org CPanel substitut, puis allez à votre page Sites, sous l'onglet Options, entrez le code ci-dessus extrait de NGINX Directives. ISPconfig a une fonction pour ajouter de la commune extraits de code pour un accès rapide sous l'onglet Options.
Après avoir fait le correctif ci-dessus, j'ai pu l'utiliser tout de WordPress Permaliens options.
Testé Solution De Travail:
dans votre apache2 fichier de config par exemple:
Assurez-vous de param et n'est pas vide:
ServerName www.example.com or 123.212.333.111
Assurez-vous également que Vous avez répertoire de règles que ci-dessous (Vos règles de réécriture peuvent ne pas avoir été prises en compte dans le .htaccess donc de vous le mettre ici et essayer de trouver Pourquoi .htaccess ne fonctionne pas .htaccess ne fonctionne pas apache):
Doit être de 2 points à vérifier:
1. Ajouter du code pour .htaccess: