In a non-directory context, just anchor your target, and you can skip the RewriteBase altogether.
Redirect requires two parameters in the vhost/server context. On Wed, May 3, 2023 at 6:57 PM Jim Weill <moon...@icsi.berkeley.edu> wrote: > On Wed, May 3, 2023 at 3:45 PM Frank Gingras <thu...@apache.org> wrote: > >> 1) Avoid rewriting from <Directory> or <Location> blocks. >> > > RewriteBase says it cannot be called outside <Directory>, is that not the > case...? > > >> 2) Avoid using mod_alias (redirect) from that context as well >> > > I tried putting the redirect outside the <Directory> and it would not > redirect at all > > >> 3) Provide more than one rewrite log line, context matters >> > > There are several lines of that nature, but I think I've worked around > this by putting a stanza in ssl.conf to handle it > > >> 4) This can be replaced with FallbackResource /index.php: >> >> RewriteCond %{REQUEST_FILENAME} !-f >> RewriteCond %{REQUEST_FILENAME} !-d >> RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] >> >> > I will look into this > > >> 5) Why are you using mod_rewrite, either way? >> > > I inherited most of this many years ago. These rules were converted from > 2.2 to 2.4 a few years back and they kept working until someone decided to > move the project to a new webhost outside our domain. We run several > webservers and identify the proper URL to serve based on the incoming URL, > and mod_rewrite was the easiest method at the time to make sure the correct > pages were served. >