[wp-trac] [WordPress Trac] #5089: Canonical Redirect causes
continual 301 redirect loop
WordPress Trac
wp-trac at lists.automattic.com
Thu Sep 27 06:08:58 GMT 2007
#5089: Canonical Redirect causes continual 301 redirect loop
--------------------------+-------------------------------------------------
Reporter: wcraigtrader | Owner: anonymous
Type: defect | Status: new
Priority: normal | Milestone:
Component: General | Version: 2.3
Severity: critical | Keywords: redirect
--------------------------+-------------------------------------------------
I have a somewhat convoluted setup that works fine with WordPress 2.2, but
is broken horribly by WordPress 2.3's Canonical Redirect feature.
I have two webservers: an external Apache instance that serves multiple
domains, but for most domains it's really a reverse proxy to an internal
webserver. The internal webserver hosts multiple sites, and in
particular, several WordPress instances. The internal sites don't have
anything fancy in their .htaccess files; the external webserver ensures
that requests to non-canonical domains are redirected correctly.
When I upgraded one of my sites (http://ludus.unicornsrest.org/) to
WordPress 2.3, access to the front page (but not the admin pages) was
broken: it gets a continual 301 redirect to
http://ludus.unicornsrest.org/. Here are the headers from curl:
{{{
curl -I -L http://ludus.unicornsrest.org/
HTTP/1.1 301 Moved Permanently
Date: Thu, 27 Sep 2007 05:35:54 GMT
Server: Apache/2.0.59 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=9vnpn1t6o7b4kbrsk56fn5tgp1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma: no-cache
X-Pingback: http://ludus.unicornsrest.org/xmlrpc.php
Location: http://ludus.unicornsrest.org/
Content-Type: text/html; charset=UTF-8
Connection: close
HTTP/1.1 301 Moved Permanently
Date: Thu, 27 Sep 2007 05:35:55 GMT
Server: Apache/2.0.59 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=j9tl0rjulelhop34ji2ioj9ep5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma: no-cache
X-Pingback: http://ludus.unicornsrest.org/xmlrpc.php
Location: http://ludus.unicornsrest.org/
Content-Type: text/html; charset=UTF-8
Connection: close
HTTP/1.1 301 Moved Permanently
Date: Thu, 27 Sep 2007 05:35:55 GMT
Server: Apache/2.0.59 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=5pmfi1go1o18biabb0to7ttro5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma: no-cache
X-Pingback: http://ludus.unicornsrest.org/xmlrpc.php
Location: http://ludus.unicornsrest.org/
Content-Type: text/html; charset=UTF-8
Connection: close
}}}
I had to download and activate Mark's [http://txfx.net/files/wordpress
/disable-canonical-redirects.phps plugin] to disable canonical redirects.
My WordPress and Blog Addresses are set to
{{{http://ludus.unicornsrest.org}}}.
I looked (briefly) at the redirect_canonical function, but there's too
much going on in there for me to determine what the actual problem is. I
looked at #5017, but that ticket doesn't provide any insight into my
problem.
Is there any way that one of the WP developers could put together a simple
page that would dump all of the appropriate variables that
redirect_canonical depends upon, that I could load into my site to give
you the data you need to see what's going on? No offense, but I don't
give *anyone* access to the internal server.
--
Ticket URL: <http://trac.wordpress.org/ticket/5089>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list