[wp-trac] [WordPress Trac] #12175: Issues using mod_rewrite / mod_cache together (apache)
WordPress Trac
wp-trac at lists.automattic.com
Mon Feb 8 16:00:07 UTC 2010
#12175: Issues using mod_rewrite / mod_cache together (apache)
--------------------------+-------------------------------------------------
Reporter: hurikhan77 | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Unassigned
Component: General | Version:
Severity: major | Keywords:
--------------------------+-------------------------------------------------
We run several wordpress deployments on a server which also runs mod_cache
for performance reasons. However, using wordpress supplied rewrite
configuration creates unwanted caching artefacts in mod_cache because the
default rewrite configuration rewrites ALL requests into a single URL
instead of unique/canonical URLs. The problem is that mod_cache only sees
the final rewritten URL upon caching which is obviously unique for all
request. A simple change in htaccess however works around this problem:
Change "{{{RewriteRule . /index.php [L]}}}" into "{{{RewriteRule ^(.*)$
/index.php/$1 [L]}}}". It should not hurt the rest of the wordpress
installation but allows for high performance reverse proxying of wordpress
installations using mod_cache.
I'm assigning this major severity as the original {{{RewriteRule}}} rule
can lead to unwanted content disclosure and can result in wrong content
for a URL being delivered.
This bug triggers in mod_cache as soon as proper combinations of HTTP
caching headers are sent (Expires, Cache-Control, etc). However, it will
not trigger in default apache (read "non-mod_cache") configurations, only
when you apply high-performance content caching configurations within
apache in combination with mod_rewrite.
--
Ticket URL: <http://core.trac.wordpress.org/ticket/12175>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list