So, yesterday I had a question how to install the wordpress in the "/root" directory. I wasn't very successful in that one and I forgo'ed on that one.
So, right now the wordpress is located under "/var/www/wordpress" (so it's under separate folder) folder (I use Ubuntu 12.04 LTS, if it matters).
And my problem is that right after I had configured everything (everything was working like a charm there) I was redirected to the admin panel page. Everything was working fine up until the moment when I tried to visit the blog.
The URL address for my blog is: "blog.mysite.com". That is why I use NGINX, because I have two different applications (and environments) on one server and I need to distinguish between them.
So, the fact is: blog.mysite.com/wp-admin (/wp-login.php) is working totally OK, but when I visit the front page: blog.mysite.com, it keeps telling me that there is an endless redirect loop (301 redirect according to nginx access log file).
In admin panel I have both "WordPress Address (URL)" and "Site address (URL)" set to: "http://blog.mysite.com". Modifying either of them to something else, like: "http://blog.mysite.com/wordpress" is not helping at all!
".htaccess" file is empty, but I'm using default permalinks, so should not be a problem (However, I'm not sure).
Both nginx and apache2 root directives are pointing to "/var/www/wordpress". Static files (css,js) are working, if it matters.
How can I fix this problem ? Any help is much appreciated!
Thank you in advance!
Clear Your Browser Cookies and Cache The quickest way to solve the WordPress login redirect issue is by clearing your browser cookies and cache. WordPress uses cookies to store authentication data. Sometimes your browser might retain old files, resulting in a redirect loop when you try to log in to your site.
I had a similar problem using Nginx as a reverse proxy for Apache.
After a few hours I found out it was caused by the $_SERVER["REQUEST_URI"]
being set to index.php
by Nginx instead of the actual url and Wordpress was trying to remove index.php
by redirecting to the url without index.php
in wp-includes/canonical.php
.
The solution for me is using something like this,
proxy_pass http://111.111.111.111:8080$request_uri;
So adding the $request_uri
fixed it.
Not the prettiest fix, but removing the redirect filter in your theme functions.php
file worked for me.
remove_filter('template_redirect', 'redirect_canonical');
From the link provided in OP's answer:
Wordpress did infinite 301 redirect loop
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With