仅对WordPress上的访问者使用.htaccess?

时间:2017-10-23 11:12:36

标签: wordpress .htaccess

我使用.htaccess通过404重定向保护特定文件夹。我不希望直接在浏览器中调用该文件夹的访问者知道它存在(因此404)。

但是当我以admin身份登录管理面板时,我的插件确实需要访问该文件夹。

有没有办法只能为访客使用.htaccess?

我确实遇到了https://www.willmaster.com/blog/contentprotection/htaccess-cookie.php,它解释了.htaccess如何检查特定的Cookie,但是根据我的说法,WordPress会在Cookie名称中设置带有哈希的Cookie,例如wordpress_logged_in_d60620f61b153d46087aadf37d936a00,因此我可以& #39; t检查cookie名称。

1 个答案:

答案 0 :(得分:1)

RewriteCond使用正则表达式,因此您可以匹配部分字符串,例如只需检查Cookie中的2017-10-23 13:27

然而,这很容易被欺骗,客户可以随意发送cookie。当我在WP网站上工作时,我通常总是在我的请求中添加一个带有wordpress_logged_in_的cookie,以确保我绕过缓存。这只会阻止那些不尝试的人。 此外,它不会检查该cookie是否仍然是有效的会话。

一般来说,你不能用mod_rewrite做到这一点。使用HTTP身份验证或通过PHP脚本运行它。

您要保护的文件夹中有什么内容?一个简单的PHP脚本,它读取cookie,检查它们是来自管理员用户的有效WP cookie,然后返回您正在寻找的文件的内容可能就是您所需要的。