I have a plugin which is using an xml file located in the plugin folder.
example.com/wp-content/plugins/myplugin/myxml.xml
I want to deny access to the file for users but not to the plugin. If I type the URL I can read the file. I used the following in htaccess inside my plugin’s folder
<Files ~ ".xml$">
Order Allow,Deny
Deny from All
</Files>
I get the 403 error but the plugin cannot read the file
I used Options -Indexes as well
How can I fix this?
4
Answers
This will only work if you place it in the main .htaccess. Then the file is not accessible from outside but accessible from the wordpress
The recommended solution for this issue is, Set proper file permission and user group. So all the application can access the file, but Public Users can’t.
For more information visit Linux File permission
There are a couple of ways to go about this:
His code might not work if
example.com
doesn’t resolve tolocalhost
(check your /etc/hosts). It the file has to be accessed over the public internet, use your public IP.For reference, here is the documentation for mod_access.
And you could also use authentication for that file.