在我的网站上出现了一个非常奇怪的禁止访问错误

7
我一直在创建指向我网站子文件夹的链接,即使没有文件index.html存在(例如,期望example.com/london/en/加载文件夹example.com/london/en/index.html中的默认页面),但我一直收到一个简单地显示“forbidden”的页面。
经过各种测试,我发现当您在URL结尾输入index.html时,页面可以正常加载。我还发现对于不同的html页面,它也可以正常工作。因此,这让我相信问题出在特定的html页面中。
最终,我把错误缩小到了这行代码:
<iframe name="hidden_iframe" id="hidden_iframe" style="display:none;"  onload="if(submitted) {window.location='confirmation.html';}"></iframe>

我发现当移除并将样式标签移到我们所拥有的CSS文件中时,它可以完美地加载。但我不知道为什么这个解决方案有效!由于我的编程经验不多,也许在这里有人可以解答?

样式不是已经过时了吗?使用CSS。 - jyoonPro
12
style属性没有被废弃。 - Mr. Polywhirl
@Sunil - 如果您尝试删除onload属性会怎样? - Kobi
1
你为什么将 tag 设为属性? - putvande
@jyoon 确定。如果您访问 http://flatser.com/london/test/,您将看到顶部的表单和一个 iframe 框。我已经删除了样式,以便您可以看到它。 - Sunil Jindal
显示剩余13条评论
2个回答

0

我怀疑你没有浏览该文件夹的权限。尝试指定该文件夹内的一个文件。


但是当我将style="display:none;"移动到单独的CSS文件中时,它可以工作。 - Sunil Jindal

0

你的服务器是Windows还是Linux?

Forbidden = 权限不允许。

在Linux中输入:

chmod 777 index.html
chmod 777 confirmation.html

更新

在您的www/中创建或更新.htaccess文件。

<Directory /en>
Allow from all
</Directory>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接