<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -72,7 +72,8 @@
   ## RailsAllowModRewrite
   #
   # Passenger will not override mod_rewrite rules if this option
-  # is enabled.
+  # is enabled. This option is deprecated and ignored in recent versions
+  # of Passenger.
   # Options: &lt;on|off&gt;
 
   RailsAllowModRewrite &lt;%= passenger_config_boolean(configuration[:passenger][:allow_mod_rewrite]) %&gt;
@@ -121,14 +122,17 @@
   RewriteRule ^.*$ /system/maintenance.html [L]
 
   # Rewrite index to check for static
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;/index.html -f
   RewriteRule  ^/?$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;/index.html [QSA,L]
 
   # Rewrite to check for Rails non-html cached pages (i.e. xml, json, atom, etc)
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;%{REQUEST_URI} -f
   RewriteRule  ^(.*)$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;$1 [QSA,L]
 
   # Rewrite to check for Rails cached html page
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;%{REQUEST_URI}.html -f
   RewriteRule  ^(.*)$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;$1.html [QSA,L]
 
@@ -218,7 +222,8 @@
   ## RailsAllowModRewrite
   #
   # Passenger will not override mod_rewrite rules if this option
-  # is enabled.
+  # is enabled. This option is deprecated and ignored in recent versions
+  # of Passenger.
   # Options: &lt;on|off&gt;
 
   RailsAllowModRewrite &lt;%= passenger_config_boolean(configuration[:passenger][:allow_mod_rewrite]) %&gt;
@@ -271,14 +276,17 @@
   RewriteRule ^.*$ /system/maintenance.html [L]
 
   # Rewrite index to check for static
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;/index.html -f
   RewriteRule  ^/?$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;/index.html [QSA,L]
 
   # Rewrite to check for Rails non-html cached pages (i.e. xml, json, atom, etc)
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;%{REQUEST_URI} -f
   RewriteRule  ^(.*)$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;$1 [QSA,L]
 
   # Rewrite to check for Rails cached html page
+  RewriteCond  %{THE_REQUEST} ^(GET|HEAD)
   RewriteCond  %{DOCUMENT_ROOT}&lt;%= configuration[:passenger][:page_cache_directory] %&gt;%{REQUEST_URI}.html -f
   RewriteRule  ^(.*)$ &lt;%= configuration[:passenger][:page_cache_directory] %&gt;$1.html [QSA,L]
 </diff>
      <filename>lib/moonshine/manifest/rails/templates/passenger.vhost.erb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0f034eb98b8d229ea996683a64dc49faaa3137eb</id>
    </parent>
  </parents>
  <author>
    <name>Ches Martin</name>
    <email>ches.martin@gmail.com</email>
  </author>
  <url>http://github.com/railsmachine/moonshine/commit/42137fed93ae6cf4934433d4fadd6bc3790ac4d2</url>
  <id>42137fed93ae6cf4934433d4fadd6bc3790ac4d2</id>
  <committed-date>2009-10-09T01:33:28-07:00</committed-date>
  <authored-date>2009-10-09T01:24:37-07:00</authored-date>
  <message>page caching: only rewrite GET and HEAD requests

You don't want Apache snagging POST requests to restful resource URLs. A static /blog/posts.html is not going to do your `create` actions any favors, for instance.</message>
  <tree>73bc4905694cc9bf56d4f611949ae20919cf550b</tree>
  <committer>
    <name>Ches Martin</name>
    <email>ches.martin@gmail.com</email>
  </committer>
</commit>
