can somebody tell me what's the purpose of the .htaccess rule is:
RedirectMatch 403 /silverstripe-cache(/|$)
even the apache doc cannot clearify this.
This rule is inserted into .htaccess by install.php
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
Please use forum.silverstripe.org for any new questions
(announcement).
The forum archive will stick around, but will be read only.
You can also use our Slack channel
or StackOverflow to ask for help.
Check out our community overview for more options to contribute.
can somebody tell me what's the purpose of the .htaccess rule is:
RedirectMatch 403 /silverstripe-cache(/|$)
even the apache doc cannot clearify this.
This rule is inserted into .htaccess by install.php
It denies access to anyone trying to access the silverstripe-cache folder (if one exists)
With 2 parameters this statement is completely nonsense and does nothing.
The 304 status is interpreted as a matching condition this way!
See apache docs for setting up this correctly.
The status argument is a 403, thus the URL to redirect to must be omitted (as detailed in the docs for Redirect, which RedirectMatch is equivalent to beyond regex support). The statement is perfectly correct.
Sorry - your are right - i did miss to read the Redirect docs.
But i'm still confused. Why should an URL of /silverstripe-cache gain access to Path /tmp/silverstripe-cache-home-... ?
It doesn't, but you can have a silverstripe-cache folder in your site root instead of the one in /tmp (which is a fairly common practice on shared hosts). This rule is to stop access to that folder.