case 'T':
if (!*key || !strcasecmp(key, "ype")) { /* type */
cfg->forced_mimetype = val;
- ap_str_tolower(cfg->forced_mimetype);
}
break;
/* non-substitution rules ('RewriteRule <pat> -') end here. */
if (p->flags & RULEFLAG_NOSUB) {
if (p->forced_mimetype) {
- rewritelog((r, 2, ctx->perdir, "remember %s to have MIME-type '%s'",
- r->filename, p->forced_mimetype));
+ char *type = do_expand(p->forced_mimetype, ctx);
+
+ if (*type) {
+ ap_str_tolower(type);
- apr_table_setn(r->notes, REWRITE_FORCED_MIMETYPE_NOTEVAR,
- p->forced_mimetype);
+ rewritelog((r, 2, ctx->perdir, "remember %s to have MIME-type "
+ "'%s'", r->filename, type));
+
+ apr_table_setn(r->notes, REWRITE_FORCED_MIMETYPE_NOTEVAR, type);
+ }
}
return 2;
/* Finally remember the forced mime-type */
if (p->forced_mimetype) {
- rewritelog((r, 2, ctx->perdir, "remember %s to have MIME-type '%s'",
- r->filename, p->forced_mimetype));
+ char *type = do_expand(p->forced_mimetype, ctx);
- apr_table_setn(r->notes, REWRITE_FORCED_MIMETYPE_NOTEVAR,
- p->forced_mimetype);
+ if (*type) {
+ ap_str_tolower(type);
+
+ rewritelog((r, 2, ctx->perdir, "remember %s to have MIME-type '%s'",
+ r->filename, type));
+
+ apr_table_setn(r->notes, REWRITE_FORCED_MIMETYPE_NOTEVAR, type);
+ }
}
/* Puuhhhhhhhh... WHAT COMPLICATED STUFF ;_)