首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否禁止访问目录,但不禁止访问别名?

问是否禁止访问目录,但不禁止访问别名?
EN

Stack Overflow用户
提问于 2021-02-15 09:19:50
回答 1查看 39关注 0票数 2

使用Apache。当/storage/是/.storage/的别名时,如何允许访问/storage/但拒绝访问/.storage/?

代码语言:javascript
复制
# Define alias based on subdomain
RewriteCond %{HTTP_HOST} ^([^.]+)$
RewriteRule ^storage/(.*)$ ".storage/%1/$1" [QSA,L]

# Forbid access to 
RewriteCond %{REQUEST_URI} ^/\.storage/
RewriteRule ^ - [F,L]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-15 09:42:50

根据您展示的样品,您可以尝试以下内容吗?请确保在测试URL之前清除浏览器缓存。我们需要修复正则表达式获取子域,然后我们需要更改规则中的",并添加额外的条件检查,以确保用户不能直接访问实际的文件夹。

代码语言:javascript
复制
RewriteEngine ON
# Define alias based on subdomain
RewriteCond %{HTTP_HOST} ^(?:www\.)(.*)$ [NC]
RewriteRule ^storage/(.*)$ .storage/%1/$1 [NC,QSA,L]

# Forbid access to 
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^\.storage - [F,NC,L]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66201710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档