下面是一个使用AliasMatch和htaccess身份验证的示例解决方案:
AliasMatch "^/example/(\d+)/(.*)" "/path/to/example/$1/$2"
这将把类似于“/example/123/file.txt”这样的请求映射到“/path/to/example/123/file.txt”。
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
这将要求用户输入用户名和密码才能访问目标目录。请确保将/path/to/.htpasswd
替换为实际的htpasswd文件路径。
htpasswd -c /path/to/.htpasswd username
这将创建一个.htpasswd文件,并将用户名“username”的密码添加到该文件中。
现在,当用户尝试访问像“/example/123/file.txt”这样的URL时,他们将被要求输入用户名和密码。只有在提供了正确的凭据后,他们才能访问目标目录中的文件。
上一篇:Apache - .htaccess - 仅重定向以“/feed”结尾的URL
下一篇:Apache - 调用REST API /codeguard/users时出错404 - PHP Laravel - CentOS 7