【问题标题】:Hide localhost php path using .htaccess使用 .htaccess 隐藏 localhost php 路径
【发布时间】:2020-02-28 19:58:53
【问题描述】:

如何使用 .htaccess 隐藏我的目录路径 我不知道该怎么做

示例:

localhost/MainFolder/SubFolder/adminFolder/dashboard.php

我想查看我的网址或类似这样的输出

localhost/MainFolder/SubFolder

【问题讨论】:

  • 当有人请求MainFolder/SubFolder 时,您想在adminFolder/dashboard.php 中执行脚本?
  • 是的,先生..

标签: php .htaccess xampp localhost


【解决方案1】:

你可以这样做:

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]

演示

在上面的 sn-p 中,为了避免过多的重定向问题,我们在内部传递了一个查询参数,以确保我们不会在循环中结束。如果我们找到参数ir=true,则不满足任何规则并执行代码,否则通过添加查询参数ir=true 并使服务器意识到您从先前的重写规则本身重定向,它会按预期工作。

解决此问题的最佳方法是避免对adminFolder 的目录访问权限,并在Subfolder 中有一个index.php,并使用require_once() 调用adminFolder/dashboard.php

【讨论】:

  • 顺便说一句,我应该在哪里创建 htaccess 是在主文件夹中吗?
  • @KIX 您可以在MainFolder 中创建.htaccess 并检查。
  • localhost/C:/xampp/htdocs/MainFolder/MainFolder/SubFolder 我不知道,但是当我尝试获取代码并重定向时,它向我展示了这样的嗯
  • @KIX 我的规则中缺少/。我已经更新了我的答案。您可以再次尝试整个代码。
  • 非常感谢您对我的帮助,先生,非常抱歉,迟到的反馈意见
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2016-07-20
  • 2011-06-22
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多