
rbowen at apache
Nov 4, 2009, 6:42 PM
Post #1 of 1
(75 views)
Permalink
|
|
svn commit: r832977 - in /httpd/httpd/trunk/docs/manual/rewrite: advanced.html.en advanced.xml rewrite_guide.html.en rewrite_guide.xml
|
|
Author: rbowen Date: Thu Nov 5 02:42:38 2009 New Revision: 832977 URL: http://svn.apache.org/viewvc?rev=832977&view=rev Log: Moves the "dynamically regenerated" rule to advanced. Modified: httpd/httpd/trunk/docs/manual/rewrite/advanced.html.en httpd/httpd/trunk/docs/manual/rewrite/advanced.xml httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.html.en httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.xml Modified: httpd/httpd/trunk/docs/manual/rewrite/advanced.html.en URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/advanced.html.en?rev=832977&r1=832976&r2=832977&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/advanced.html.en (original) +++ httpd/httpd/trunk/docs/manual/rewrite/advanced.html.en Thu Nov 5 02:42:38 2009 @@ -32,7 +32,9 @@ configuration.</div> </div> -<div id="quickview"><h3>See also</h3><ul class="seealso"><li><a href="../mod/mod_rewrite.html">Module documentation</a></li><li><a href="intro.html">mod_rewrite introduction</a></li></ul></div> +<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#sharding">URL-based sharding accross multiple backends</a></li> +<li><img alt="" src="../images/down.gif" /> <a href="#on-the-fly-content">On-the-fly Content-Regeneration</a></li> +</ul><h3>See also</h3><ul class="seealso"><li><a href="../mod/mod_rewrite.html">Module documentation</a></li><li><a href="intro.html">mod_rewrite introduction</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="sharding" id="sharding">URL-based sharding accross multiple backends</a></h2> @@ -90,6 +92,47 @@ </dd> </dl> +</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> +<div class="section"> +<h2><a name="on-the-fly-content" id="on-the-fly-content">On-the-fly Content-Regeneration</a></h2> + + + + <dl> + <dt>Description:</dt> + + <dd> + <p>We wish to dynamically generate content, but store it + statically once it is generated. This rule will check for the + existence of the static file, and if it's not there, generate + it. The static files can be removed periodically, if desired (say, + via cron) and will be regenerated on demand.</p> + </dd> + + <dt>Solution:</dt> + + <dd> + This is done via the following ruleset: + +<div class="example"><pre> +# This example is valid in per-directory context only +RewriteCond %{REQUEST_FILENAME} <strong>!-s</strong> +RewriteRule ^page\.<strong>html</strong>$ page.<strong>cgi</strong> [T=application/x-httpd-cgi,L] +</pre></div> + + <p>Here a request for <code>page.html</code> leads to an + internal run of a corresponding <code>page.cgi</code> if + <code>page.html</code> is missing or has filesize + null. The trick here is that <code>page.cgi</code> is a + CGI script which (additionally to its <code>STDOUT</code>) + writes its output to the file <code>page.html</code>. + Once it has completed, the server sends out + <code>page.html</code>. When the webmaster wants to force + a refresh of the contents, he just removes + <code>page.html</code> (typically from <code>cron</code>).</p> + </dd> + </dl> + </div></div> <div class="bottomlang"> <p><span>Available Languages: </span><a href="../en/rewrite/avoid.html" title="English"> en </a></p> Modified: httpd/httpd/trunk/docs/manual/rewrite/advanced.xml URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/advanced.xml?rev=832977&r1=832976&r2=832977&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/advanced.xml (original) +++ httpd/httpd/trunk/docs/manual/rewrite/advanced.xml Thu Nov 5 02:42:38 2009 @@ -97,4 +97,45 @@ </section> +<section id="on-the-fly-content"> + + <title>On-the-fly Content-Regeneration</title> + + <dl> + <dt>Description:</dt> + + <dd> + <p>We wish to dynamically generate content, but store it + statically once it is generated. This rule will check for the + existence of the static file, and if it's not there, generate + it. The static files can be removed periodically, if desired (say, + via cron) and will be regenerated on demand.</p> + </dd> + + <dt>Solution:</dt> + + <dd> + This is done via the following ruleset: + +<example><pre> +# This example is valid in per-directory context only +RewriteCond %{REQUEST_FILENAME} <strong>!-s</strong> +RewriteRule ^page\.<strong>html</strong>$ page.<strong>cgi</strong> [T=application/x-httpd-cgi,L] +</pre></example> + + <p>Here a request for <code>page.html</code> leads to an + internal run of a corresponding <code>page.cgi</code> if + <code>page.html</code> is missing or has filesize + null. The trick here is that <code>page.cgi</code> is a + CGI script which (additionally to its <code>STDOUT</code>) + writes its output to the file <code>page.html</code>. + Once it has completed, the server sends out + <code>page.html</code>. When the webmaster wants to force + a refresh of the contents, he just removes + <code>page.html</code> (typically from <code>cron</code>).</p> + </dd> + </dl> + +</section> + </manualpage> Modified: httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.html.en URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.html.en?rev=832977&r1=832976&r2=832977&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.html.en (original) +++ httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.html.en Thu Nov 5 02:42:38 2009 @@ -55,7 +55,6 @@ <li><img alt="" src="../images/down.gif" /> <a href="#retrieve-missing-data">Retrieve Missing Data from Intranet</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#load-balancing">Load Balancing</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#new-mime-type">New MIME-type, New Service</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#on-the-fly-content">On-the-fly Content-Regeneration</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#autorefresh">Document With Autorefresh</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#mass-virtual-hosting">Mass Virtual Hosting</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#proxy-deny">Proxy Deny</a></li> @@ -801,50 +800,6 @@ </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> -<h2><a name="on-the-fly-content" id="on-the-fly-content">On-the-fly Content-Regeneration</a></h2> - - - - <dl> - <dt>Description:</dt> - - <dd> - <p>Here comes a really esoteric feature: Dynamically - generated but statically served pages, i.e., pages should be - delivered as pure static pages (read from the filesystem - and just passed through), but they have to be generated - dynamically by the web server if missing. This way you can - have CGI-generated pages which are statically served unless an - admin (or a <code>cron</code> job) removes the static contents. Then the - contents gets refreshed.</p> - </dd> - - <dt>Solution:</dt> - - <dd> - This is done via the following ruleset: - -<div class="example"><pre> -# This example is valid in per-directory context only -RewriteCond %{REQUEST_FILENAME} <strong>!-s</strong> -RewriteRule ^page\.<strong>html</strong>$ page.<strong>cgi</strong> [T=application/x-httpd-cgi,L] -</pre></div> - - <p>Here a request for <code>page.html</code> leads to an - internal run of a corresponding <code>page.cgi</code> if - <code>page.html</code> is missing or has filesize - null. The trick here is that <code>page.cgi</code> is a - CGI script which (additionally to its <code>STDOUT</code>) - writes its output to the file <code>page.html</code>. - Once it has completed, the server sends out - <code>page.html</code>. When the webmaster wants to force - a refresh of the contents, he just removes - <code>page.html</code> (typically from <code>cron</code>).</p> - </dd> - </dl> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> <h2><a name="autorefresh" id="autorefresh">Document With Autorefresh</a></h2> Modified: httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.xml URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.xml?rev=832977&r1=832976&r2=832977&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.xml (original) +++ httpd/httpd/trunk/docs/manual/rewrite/rewrite_guide.xml Thu Nov 5 02:42:38 2009 @@ -796,50 +796,6 @@ </section> - <section id="on-the-fly-content"> - - <title>On-the-fly Content-Regeneration</title> - - <dl> - <dt>Description:</dt> - - <dd> - <p>Here comes a really esoteric feature: Dynamically - generated but statically served pages, i.e., pages should be - delivered as pure static pages (read from the filesystem - and just passed through), but they have to be generated - dynamically by the web server if missing. This way you can - have CGI-generated pages which are statically served unless an - admin (or a <code>cron</code> job) removes the static contents. Then the - contents gets refreshed.</p> - </dd> - - <dt>Solution:</dt> - - <dd> - This is done via the following ruleset: - -<example><pre> -# This example is valid in per-directory context only -RewriteCond %{REQUEST_FILENAME} <strong>!-s</strong> -RewriteRule ^page\.<strong>html</strong>$ page.<strong>cgi</strong> [T=application/x-httpd-cgi,L] -</pre></example> - - <p>Here a request for <code>page.html</code> leads to an - internal run of a corresponding <code>page.cgi</code> if - <code>page.html</code> is missing or has filesize - null. The trick here is that <code>page.cgi</code> is a - CGI script which (additionally to its <code>STDOUT</code>) - writes its output to the file <code>page.html</code>. - Once it has completed, the server sends out - <code>page.html</code>. When the webmaster wants to force - a refresh of the contents, he just removes - <code>page.html</code> (typically from <code>cron</code>).</p> - </dd> - </dl> - - </section> - <section id="autorefresh"> <title>Document With Autorefresh</title>
|