diff --git a/README.md b/README.md index 967ee3e..607a713 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,11 @@ RewriteRule ^source-directory/(.*) target-directory/$1 ``` ### Alias Paths To Script +``` apacheconf +FallbackResource /index.fcgi +``` +This example has an `index.fcgi` file in some directory, and any requests within that directory that fail to resolve a filename/directory will be sent to the `index.fcgi` script. It's good if you want `baz.foo/some/cool/path` to be handled by `baz.foo/index.fcgi` (which also supports requests to `baz.foo`) while maintaining `baz.foo/css/style.css` and the like. Get access to the original path from the PATH_INFO environment variable, as exposed to your scripting environment. + ``` apacheconf RewriteEngine On RewriteRule ^$ index.fcgi/ [QSA,L] @@ -122,7 +127,7 @@ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L] ``` -This example has an `index.fcgi` file in some directory, and any requests within that directory that fail to resolve a filename/directory will be sent to the `index.fcgi` script. It's good if you want `baz.foo/some/cool/path` to be handled by `baz.foo/index.fcgi` (which also supports requests to `baz.foo`) while maintaining `baz.foo/css/style.css` and the like. +This is a less efficient version of the FallbackResource directive (because using `mod_rewrite` is more complex than just handling the `FallbackResource` directive), but it's also more flexible. ### Redirect an Entire Site ``` apacheconf