Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 403仅当通过IP访问时禁止_Html_Apache_Web - Fatal编程技术网

Html 403仅当通过IP访问时禁止

Html 403仅当通过IP访问时禁止,html,apache,web,Html,Apache,Web,我有一个很奇怪的问题。我通过一个对象标签嵌入了一个视频播放器。如果我通过服务器url(例如127.0.0.1/stream.html,而不是localhost/stream.html)进入页面,页面会加载,但会保持在白色屏幕上。使用FireFox中的web developer工具,在抓取SWF播放器时,控制台显示一个403:禁止的错误。当我使用主机名时,没有问题。您的开发环境中是否设置了跨域.xml?意思是SWF播放器硬编码为从localhost/path/to/player.SWF嵌入,因此它

我有一个很奇怪的问题。我通过一个对象标签嵌入了一个视频播放器。如果我通过服务器url(例如
127.0.0.1/stream.html
,而不是
localhost/stream.html
)进入页面,页面会加载,但会保持在白色屏幕上。使用FireFox中的web developer工具,在抓取SWF播放器时,控制台显示一个
403:禁止的错误
。当我使用主机名时,没有问题。

您的开发环境中是否设置了
跨域.xml
?意思是SWF播放器硬编码为从
localhost/path/to/player.SWF
嵌入,因此它将从
localhost
的相同主机名加载,但会被
127.0.0.1
阻塞。阅读更多

您可以尝试通过在文件名
cross-domain.xml
中的
localhost
文档根目录的根目录下设置此文件来解决此问题:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*"/>
</cross-domain-policy>


SWF文件托管在其他地方的服务器上,我只是把它拉到本地服务器上。@AlexGiunta这也许可以解释这个问题。在托管SWF的任何服务器上,检查以下URL:
http://whatever.host/cross-domain.xml
也许
跨域.xml
只允许
本地主机
?查看
cross-domain.xml
&查看您可以收集到的内容。我找到了crossdomain.xml文件,没有任何条目显示localhost和/或我的Web服务器的主机名。我认为值得注意的是,我是在局域网上做这件事的。当我使用外部URL访问我的web服务器时,它也不工作。它只在我在局域网上并且使用lamp服务器的内部主机名时工作。