Php 允许注册/登录用户访问目录中的文件夹文件

Php 允许注册/登录用户访问目录中的文件夹文件,php,.htaccess,url,Php,.htaccess,Url,如何仅允许注册/登录用户直接访问web服务器上文件和文件夹的URL 比如说我有一个文件夹 该文件夹包含许多文件、index.html和用于加载测验的文件夹 如果用户未注册或登录,则不得访问url。您首先需要将所有请求重定向到PHP处理程序,在文件或Apache配置文件中使用类似的内容 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ /

如何仅允许注册/登录用户直接访问web服务器上文件和文件夹的URL

比如说我有一个文件夹 该文件夹包含许多文件、index.html和用于加载测验的文件夹


如果用户未注册或登录,则不得访问url。

您首先需要将所有请求重定向到PHP处理程序,在
文件或Apache配置文件中使用类似的内容

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /quiz/index.php [L,QSA]
(如果您不使用Apache,则必须查看如何为特定服务器执行此操作。)


然后在
/quick/index.php
中,您将运行通常用于检查用户是否登录的任何验证,如果用户登录,则输出他们试图检索的文件的内容(基于
$\u SERVER['request\u URI']
中可用的URI请求)。如果没有,请将它们发送到登录页面。

谢谢,这很有帮助,这个.htaccess解决了我的问题

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(js|gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(js|gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ https://mywebsite.com/log-in/ [NC]

您必须完全控制路由。当您完全控制路由并且无法直接访问文件时,您可以使用ACL来控制行为。这是一种正常做法,您应该在线搜索解决方案。带着一个恰当的问题回来。