Hi,

I'm really quite stuck and hoped you could help.

    My apologies - the output was from wget, as that's what I
    typically use.

    $ curl 'https://guardiandigital.com/resources/blog?start=48'
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>301 Moved Permanently</title>
    </head><body>
    <h1>Moved Permanently</h1>
    <p>The document has moved <a
    href="https://guardiandigital.com/index.php";
    <https://guardiandigital.com/index.php>>here</a>.</p>
    </body></html>



The next step is to find out where the 301 is coming from - your rules will generate a 302.

That may have been the result of me trying many different things and getting a bit confused (again). Here's what I know - when I insert the following code into my virtual host config, it strips the query string off the pages that don't involve /resources/blog, but redirects to a 404 when attempting to access a page involving "/resources/blog" and the "?start=" query string.

RewriteCond %{REQUEST_URI} !/resources/blog
RewriteCond %{QUERY_STRING} ^start=\d+$
RewriteRule (.*)       /$1?    [L,R=301,QSD]

[Sun Apr 28 15:40:02.614893 2024] ... rewrite 'resources/blog' -> 'index.php' [Sun Apr 28 15:40:02.614921 2024] ... internal redirect with /index.php [INTERNAL REDIRECT]

If I don't involve the first RewriteCond, it successfully strips off the start= from every URL I tried.

What does "INTERNAL REDIRECT" mean? Is that something done outside of apache? Perhaps by joomla? I believe there are other relevant redirects after these, but it's very difficult to isolate what's relevant.

Reply via email to