On Thu, Jan 18, 2024 at 7:44 AM Dave Wreski <dwre...@guardiandigital.com.invalid> wrote:
> Hi, > > [Tue Jan 16 08:55:13.289205 2024] [rewrite:trace1] [pid 904886:tid 904938] >>>> mod_rewrite.c(493): [client 68.111.193.42:0] 68.195.193.42 - - [ >>>> webstage.example.com/sid#560ba7f01a68][rid#7f2b1c0bc210/initial >>>> <http://webstage.example.com/sid#560ba7f01a68][rid%237f2b1c0bc210/initial>] >>>> redirect to >>>> https://webstage.example.com/administrator/sqlantern-joomla/php?cms_settings >>>> [REDIRECT/301] >>>> >>> >>> Based on those log entries, the rewrite worked fine. >>> >>> Perhaps you're dealing with DirectorySlash here. >>> >>> Notice the last line redirected to itself, causing an infinite loop of >>> redirects. >>> >>> I also wanted to add that, given the RewriteCond rule may be working >>> correctly, how can I change it to accommodate query strings, or this >>> particular query string? >>> >>> Thanks, >>> Dave >>> >>> >>> >> If your rules are in .htaccess, the latter file will be parsed over and >> over until it stops matching, so use the appropriate RewriteCond to break >> that loop, or better yet, edit your vhost instead. >> >> Yes, that's what I'm asking for help to do :-) This rewritecond is >> included in my vhost config using an Include statement. >> >> Thanks, >> Dave >> > > What context is the include directive placed in? > > It's in the VirtualHost directly, not in a Directory. > > > > > > The following RewriteCond won't work in the vhost context: RewriteCond %{REQUEST_FILENAME} !-d You need to use: RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d