WordPress nginx redirect boucle
Donc, hier, j'ai eu une question comment installer wordpress dans le répertoire "/root". Je n'ai pas été très réussie dans ce seul et je renonce ed.
Donc, pour l'instant, la wordpress est situé sous "/var/www/wordpress" (sous dossier) dossier (j'utilise Ubuntu 12.04 LTS, si c'est important).
Et mon problème est que, immédiatement après que j'ai tout configuré (tout fonctionnait comme un charme) j'ai été redirigé vers le panneau d'admin de la page. Tout fonctionnait bien, jusqu'au moment où j'ai essayé de visiter le blog.
L'adresse URL de mon blog est: "blog.mysite.com". C'est pourquoi j'utilise NGINX, parce que j'ai deux applications différentes (et environnements) sur un serveur et j'ai besoin de les distinguer.
Donc, le fait est: blog.mysite.com/wp-admin (/wp-login.php) de travail est tout à fait OK, mais quand je visite la page d'accueil: blog.mysite.com, il continue à me dire qu'il y a une redirection en boucle (redirection 301) selon nginx fichier journal des accès).
Dans le panneau admin j'ai à la fois "WordPress Adresse (URL)" et "adresse du Site (URL)": "http://blog.mysite.com". La modification de l'un d'eux pour autre chose, comme: "http://blog.mysite.com/wordpress" ne l'aide pas du tout!
".htaccess" le fichier est vide, mais je suis en utilisant permaliens par défaut, alors il ne devrait pas être un problème (Cependant, je ne suis pas sûr).
À la fois de nginx et apache 2 racine directives sont pointant vers "/var/www/wordpress".
Les fichiers statiques (css,js) sont de travail, si il le faut.
Comment puis-je résoudre ce problème ? Toute aide est très appréciée!
Vous en remercie d'avance!
Salut. Oui. Il s'est avéré que notre installation WP était défectueux, ce n'est pas l'nginx question, après tout 🙁 Si vous avez quelque chose de similaire, essayez de ré-installation ou d'une installation propre blog à côté de votre existant et voir si cela fonctionne avant de vous commencer à toucher la nginx.
OriginalL'auteur Dmitri | 2013-11-14
Vous devez vous connecter pour publier un commentaire.
Enfin, trouvé une solution:
http://www.violato.net/blog/php/88-wordpress-did-infinite-301-redirect-loop
Espère que cela aidera d'autres personnes qui ont le même problème que moi.
Merci à tous.
Le lien du plan d'Emile réponse inclus ici. Mauvaise mise en forme mais dans le cas où ses rédigé, ajoutez les lignes suivantes à votre thème functions.php fichier: remove_filter('template_redirect', 'redirect_canonical');
OriginalL'auteur Dmitri
Pas la plus jolie de réparer, mais de supprimer la redirection de filtre dans votre thème
functions.php
fichier a fonctionné pour moi.À partir du lien fourni dans OP réponse:
WordPress n'infinie redirection 301 boucle
Bienvenue dans wordpress bricoler!
OriginalL'auteur Emile Bergeron
J'ai eu un problème similaire en utilisant Nginx en tant que reverse proxy Apache.
Après quelques heures, j'ai découvert qu'il a été causé par le
$_SERVER["REQUEST_URI"]
d'index.php
par Nginx à la place de l'url et WordPress a été d'essayer de supprimerindex.php
par une redirection vers l'url sansindex.php
danswp-includes/canonical.php
.La solution pour moi est d'utiliser quelque chose comme cela,
Ainsi, l'ajout de la
$request_uri
fixe.OriginalL'auteur luwes
J'ai eu beaucoup de problèmes lors du passage d'Apache à Nginx dans le passé, tous résolus quand j'ai purgé Apache, qui en quelque sorte a été interférant avec Nginx et causé des problèmes à chaque serveur. Voici mon wordpress configuration pour Nginx, en fonction à la fois de Nginx et WordPress guides pour les autres:
Je n'ai même pas eu à changer quoi que ce soit dans le panneau d'administration lors de la commutation des serveurs, c'est juste a bien fonctionné.
OriginalL'auteur ranisalt
Dans mon cas, la redirection en boucle seulement affecté wp-admin des pages, j'ai donc ajouté au début de la ligne
et fonctionne toujours, plus la redirection canonique continue à faire son travail sur l'extrémité avant!
J'espère que cela aide quelqu'un d'autre!
OriginalL'auteur nobilis