【问题标题】:.htaccess deny and allow.htaccess 拒绝和允许
【发布时间】:2014-10-23 10:52:40
【问题描述】:

我有一个当前名为“hax”的打开目录,我想在 .htaccess 中使用拒绝和允许来阻止人们查看目录和目录中的任何文件。我的网站上还有一个页面,它使用 iframe 在 hax 目录中嵌入 HTML 表单。每次我尝试任何事情时,表格总是停止工作。

该表单仅在我不尝试在 .htaccess 中添加此块时才有效。表单在工作时应如下所示:http://prntscr.com/4hm9t9,而在不工作时应如下所示:http://prntscr.com/4hm8ud

我已经尝试了所有这些:

order allow,deny
allow from 69.195.124.70

还有:

order deny,allow
deny from all
allow from 69.195.124.70"

和:

order deny,allow
deny from all
allow from localhost"

它们都不起作用。我正在尝试允许 69.195.124.70,因为我认为该块阻止了我自己的服务器能够读取 HTML 文件并将其嵌入到站点中。

【问题讨论】:

  • “嵌入一个 html 表单”?
  • 我正在使用 iframe 嵌入 example.com/hax/form.htmlexample.com/hax/form2.html。当我尝试向目录添加保护时,表单停止工作。
  • 右键单击页面,转到网络选项卡并重新加载页面。查看正在加载的资源。你注意到了什么? ;-)

标签: apache .htaccess


【解决方案1】:

您说您正在使用 iframe 来包含表单。 iframe 只是另一个 html 元素。您的浏览器读取代码 <iframe src="/hax/form.html"></iframe> 并请求 /hax/form.html 包含在此 iframe 中。请求来自浏览器,而不是来自服务器。您可以对 .htaccess 进行任何更改以使其正常工作,因为来自 iframe 的请求类似于来自普通页面的请求。

【讨论】:

    【解决方案2】:

    如果它阻止了用户查看您当前目录的可能性,您应该尝试

      Options -Indexes
    

    在您的 .htaccess-文件中。

    【讨论】:

    • 我看不出这个答案在什么情况下可以解决问题。 Options -Indexes 阻止 mod_index 在请求目录并且DirectoryIndex 定义的文件不存在时显示当前目录中的文件列表。为什么会有所作为?!
    • @Sumurai8 他的第一句话是 我有一个当前名为“hax”的打开目录,我想在 .htaccess 中使用拒绝和允许来阻止人们查看该目录和其中的任何文件目录。如果您在否决某些内容之前等待解释,那就更好了...
    • 但它不会阻止任何文件的查看;它只是阻止生成自动索引。
    猜你喜欢
    • 2012-04-14
    • 2014-09-03
    • 1970-01-01
    • 2011-07-02
    • 2017-02-20
    • 2016-02-09
    • 1970-01-01
    • 2023-04-05
    • 2016-10-18
    相关资源
    最近更新 更多