Html 403仅当通过IP访问时禁止
我有一个很奇怪的问题。我通过一个对象标签嵌入了一个视频播放器。如果我通过服务器url(例如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嵌入,因此它
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服务器的内部主机名时工作。