[HCoop-Help] Domtool mod_rewrite: rewriteCond for existent / non-existent files
Adam Chlipala
adamc at hcoop.net
Sun Apr 12 13:29:29 EDT 2009
You can run "domtool-admin describe YOURDOMAIN" to see the Apache
configuration that is being generated. If you can tell me what
configuration you would like to generate but can't (with the literal
configuration code, not a request for some behavior), I can add
something new. I'm not familiar with mod_rewrite details and can't help
in any other way.
Michal wrote:
> I'm trying to write rewrite rules that depends on whether a file
> exists. Specifically to only rewrite an URL if a file does *not*
> exist. A simple example is the following. I would think the following
> should only show the image '/images/home.png' when browsing to the
> *non-existent* directory:
>
> rewriteCond "%{REQUEST_FILENAME}" "!-f" [];
> rewriteCond "%{REQUEST_FILENAME}" "!-d" [];
> rewriteRule "^/nonexistant/$" "/images/home.png" [last];
>
> rewriteCond "%{REQUEST_FILENAME}" "!-f" [];
> rewriteCond "%{REQUEST_FILENAME}" "!-d" [];
> rewriteRule "^/existant/$" "/images/home.png" [last];
>
> However if shows the image when going to both directories.
>
> I notice that the [] is required for a rewriteCond (if I omit it then
> I get an error relating to mod_rewrite_cond_flag). However, I can't
> find mention of a flag in the Apache docs
> http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteCond ,
> and the Domtool reference doesn't explain either
> http://hcoop.net/domtool/mod_rewrite.html#T_mod_rewrite_cond_flag .
> Could it be something to do with that: am I missing some flags?
>
More information about the HCoop-Help
mailing list