我在一个主机上设有网站(主机A),另一个网站包含iframe
(在主机B上)。
从那个iframe
我想从我的主机A转到我的一个页面,但是我收到了这个错误
您无权访问 /pages/online.php在这台服务器上。 此外,404 Not Found错误 在尝试使用时遭遇 ErrorDocument来处理请求。
我该如何解决?当我使用另一台服务器时它工作得很好。
Apache错误日志:
[Fri Jul 01 03:24:37 2011] [error] [client some-ip-here] File does not exist: /home/etcorg/public_html/proba/500.shtml, referer: proba.etc.org.rs/pages [Fri Jul 01 03:24:37 2011] [error] [client x.x.x.x] SoftException in Application.cpp:256: File "/home/etcorg/public_html/proba/pages/online.php" is writeable by group, referer: somepage.com
答案 0 :(得分:1)
我认为你的主机有程序检查权限设置不是太高(超过644)。因此错误。将文件的所有权限更改为644,将目录的权限更改为755。
答案 1 :(得分:0)
检查Apache用户在服务器上对此文件的读取权限。
答案 2 :(得分:0)
尝试在iframe中使用完整网址(例如:http://www.SiteB.com/pages/online.php)
答案 3 :(得分:0)
错误
您无权访问此服务器上的/pages/online.php。 此外,尝试时遇到404 Not Found错误 使用ErrorDocument来处理请求。
表示由于缺少权限而无法访问位置/pages/online.php
。如果文件应该是PHP脚本,那么Web服务器进程应该是可读的(但很可能是不可写的)。
此外,服务器尝试使用自定义错误页面来解决HTTP 500内部服务器错误,但服务器配置不正确,因此显示自定义错误页面失败。 (关于ErrorDocument
配置指令的错误消息提示使得该服务器几乎肯定是Apache服务器。)
要修复第一个错误,您可能需要更改脚本的访问位并修复第二个错误,您必须检查Apache ErrorDocument配置指向的位置。也许配置中有拼写错误或某些文件丢失了?