php - 使用 .htaccess 隐藏 localhost php 路径
问题描述
如何使用 .htaccess 隐藏我的目录路径我不知道该怎么做
例子:
localhost/MainFolder/SubFolder/adminFolder/dashboard.php
我想查看我的网址或类似这样的输出
localhost/MainFolder/SubFolder
解决方案
您可以执行以下操作:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/?MainFolder/SubFolder/?$ [NC]
RewriteRule ^.+$ /MainFolder/SubFolder/adminFolder/dashboard.php/?ir=true [L,QSA]
RewriteCond %{REQUEST_URI} ^/?MainFolder/SubFolder/adminFolder/dashboard.php [NC]
RewriteCond %{QUERY_STRING} !^.*?ir=true.*$
RewriteRule ^.+$ /MainFolder/SubFolder/?ir=true [L,R=301,QSA]
演示:
当有人请求
http://localhost/MainFolder/SubFolder/adminFolder/dashboard.php
时,它的行为如下所示:https ://htaccess.madewithlove.be?share=025f8c6d-b163-59c5-84d5-3f0fda163a6e当有人请求
http://localhost/MainFolder/SubFolder/
时,它的行为如下所示:https ://htaccess.madewithlove.be?share=0072cd98-6259-5431-a3bb-65bf222bf247
在上面的代码片段中,为了避免过多的重定向问题,我们在内部传递了一个查询参数,以确保我们不会在循环中结束。如果我们找到参数ir=true
,则不满足任何规则并执行代码,否则通过添加查询参数ir=true
并使服务器意识到您从先前的重写规则本身重定向,它会按预期工作。
解决此问题的最佳方法是避免对 的目录访问权限,adminFolder
并在其中包含 index.phpSubfolder
并调用adminFolder/dashboard.php
using require_once()。
推荐阅读
- javascript - React Native - 二维码生成器大小限制
- python - 是否可以制作一个可以读取文件的程序,但不能从程序外部打开文件?
- php - 如何在ajax post中使用特定的表格行数据
- javascript - 元素已附加但未显示在 nextElementSibling [更新]
- javascript - Redux 连接无法到达商店
- php - 如何在 PHP 中从映射的网络驱动器中定位文件?
- json - discord.js 12 任何方式将数据从 json 文件发送到通道?
- watson-assistant - 何时考虑采用多工作区编排方法
- r - 按不规则时间间隔对数据进行分组和求和(R 语言)
- amazon-web-services - 使用 AWS Cognito 或 AWS Amplify 对 React Native App 进行身份验证