我有wordpress网站,隐藏某些链接在其职位,以非登录用户。链接到存储在服务器上的文件夹(没有什么太做的wp上传,所有手动上传)。例如-
http://domain.com/courses/course-one/index.html
我想确保http://domain.com/courses文件夹,使任何人直接键入或粘贴链接,或来自另一个网站没有访问里面的文件。
是否可以只允许当前登录到网站的用户访问?或者链接只有在从网站页面本身单击时才起作用?
我有wordpress网站,隐藏某些链接在其职位,以非登录用户。链接到存储在服务器上的文件夹(没有什么太做的wp上传,所有手动上传)。例如-
http://domain.com/courses/course-one/index.html
我想确保http://domain.com/courses文件夹,使任何人直接键入或粘贴链接,或来自另一个网站没有访问里面的文件。
是否可以只允许当前登录到网站的用户访问?或者链接只有在从网站页面本身单击时才起作用?
1条答案
按热度按时间9wbgstp71#
我能想到两种方法
使用cookies
正如funkysouls建议的那样,我们可以创建一个.htaccess文件来检查用户是否登录。例如:
这个.htaccess文件只是检查用户是否有一个名为“wordpress_logged_in”的cookie,如果没有“wordpress_logged_in”cookie,则会显示一个403 - forbiten页面。
这种方法的问题是cookies可以由客户端创建和修改,换句话说,用户可以简单地打开浏览器的存储器,创建一个同名的cookie,然后访问你的受保护文件,而无需登录wordpress。
使用PHP脚本
另一个解决方案是使用.htaccess文件“重定向”到php脚本。例如:
注意,我们通过查询参数将文件名(
REQUEST_FILENAME
)传递给php文件。在php文件中,您可以检查用户权限并将文件提供给用户: