• Resolved sflwa

    (@sflwa)


    I’m using the block folders and files which I’d like to leave enabled. I was able to use the FileMatch syntax showing in a previous request to unblock a specific file, however I need to unblock the entire folder for a plugin and I am getting stuck on the syntax. I believe it uses Directory instead of FileMatch, but then I was getting a 500 error so I obviously had something wrong.

    Thank you for your help in providing an example of how to do this.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Support Plamen M

    (@plamenm)

    Hello @sflwa ,

    The feature “Lock and Protect System Folders” works through .htaccess rules. For example, in the .htaccess file added within the /wp-content folder. If you need to enable access to a particular file or folder, you can either tweak or comment out the rules in that particular .htaccess file.

    Alternatively, you can also apply these exclusion filters:

    https://eu.siteground.com/tutorials/wordpress/security-optimizer/custom-filters/#Whitelist_a_specific_script_from_Lock_and_Protect_System_Folders

    Regards,
    Plamen.M
    Tech Support Team
    SiteGround.com

    • This reply was modified 3 months, 3 weeks ago by Plamen M.

    I’m having the same issue – could you give an example? My site only has the one htaccess file in the root

    Thread Starter sflwa

    (@sflwa)

    @plamenm Thank you for your reply. Yes I’m very well aware of what you stated. Per my OP/Title – I’m getting stuck on the correct syntax for htaccess file to exclude the specific plugin folder so that it is accessible and was looking for an example syntax I can add / adjust

    @sflwa I’ve just added an htaccess file to my plugins folder containing this:

    <FilesMatch "charitable/assets/css/campaign-builder/themes/admin/\.php$">
    Require all granted
    </FilesMatch>

    Does that help with the syntax? I’m hoping that I haven’t opened a gaping hole somewhere!

    Plugin Support Plamen M

    (@plamenm)

    As an alternative, you can also use the exclusion filters described here:

    https://eu.siteground.com/tutorials/wordpress/security-optimizer/custom-filters/#Whitelist_a_specific_script_from_Lock_and_Protect_System_Folders

    I also updated my first reply with this, to make it easier for others who come across this thread here.

    Regards,
    Plamen.M
    Tech Support Team
    SiteGround.com

    Thread Starter sflwa

    (@sflwa)

    @plamenm

    While I still appreciate the reply – I attempted that as well without success – again I’m trying to allow the entire plugin not just one file – it needs the entire plugin folder.

    As i’ve said I’m really looking for the specific Syntax to add to the htaccess file to whitelist the entire folder

    Plugin Support Plamen M

    (@plamenm)

    Thank you for the update. You can try with the following .htaccess rule. This configuration will allow access to PHP files within the?excluded-folder?while denying access to PHP files in all other directories.

    # Exclude the folder named 'excluded-folder' from the restrictive rule
    <Directory "/path/to/your/excluded-folder">
    <IfModule !mod_authz_core.c>
    Order allow,deny
    Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
    Require all granted
    </IfModule>
    </Directory>

    # SGS Directory Hardening
    <FilesMatch "\.(?i:php)$">
    <IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
    </IfModule>
    <IfModule mod_authz_core.c>
    Require all denied
    </IfModule>
    </FilesMatch>

    Replace /path/to/your/excluded-folder with the actual path to the folder you want to exclude from the restrictive rule.

    If the folder is within the same directory as your?.htaccess?file, you can use a relative path instead.

    Regards,
    Plamen.M
    Tech Support Team
    SiteGround.com

    Thread Starter sflwa

    (@sflwa)

    @plamenm

    Actually Directory doesn’t work inside htaccess but I did get it working as I created an htaccess in the plugin folder and did the inverse of the default SG Hardening and this fixed it
    Thank you for pointing me in the right direction

    <FilesMatch "\.(?i:php)$">
    <IfModule !mod_authz_core.c>
    Order allow,deny
    Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
    Require all granted
    </IfModule>
    </FilesMatch>
    Plugin Support Plamen M

    (@plamenm)

    You are most welcome. I am glad that you found a working solution and also thank you for sharing.

    Regards,
    Plamen.M
    Tech Support Team
    SiteGround.com

Viewing 9 replies - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.