Zend Framework - 无权公开访问文件

时间:2013-07-15 09:41:15

标签: zend-framework

这是我的iframe:

<iframe allowtransparency="true" class="igm" src="/flash/dewplayer-vol.xml&
amp;container=enterprise&amp;view=default&amp;lang=en&amp;country=ALL&amp;sanitize=0&
amp;v=cb90d5949f2275bc&amp;up_CCOL=%23d1dae3&amp;up_START=No&
amp;up_MP3=http://www.youtube-mp3.org/get?video_id=z0FERtqhwHs&
h=6a29a4973a0431d2638ba3f5a1aecfeb&r=1373776845504&amp;up_LOOP=No&
amp;libs=analytics:core:flash&amp;mid=55&amp;rpctoken=-1666220716119396559" 
frameborder="0" height="400" scrolling="yes" width="500"></iframe>

但是当我打开我的页面时,它会出现:

  

禁止

     

您无权访问/flash/dewplayer-vol.xml&container=enterprise&view=default&lang=en&country=ALL&sanitize=0&v=cb90d5949f2275bc&up_CCOL=#d1dae3&up_START =此服务器上没有&amp; up_MP3 = http://www.youtube-mp3.org/get

     

Apache / 2.2.8(Win32)PHP / 5.2.6服务器,位于212.43.43.254端口80

这是我的httpd.conf文件:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot C:\AppServ\www\site\public
 </VirtualHost>

<Directory "C:/AppServ/www/site/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

1 个答案:

答案 0 :(得分:1)

你必须在网络服务器中遵循几个步骤才能抛出所有这些

1。查找httpd.conf文件(通常您会在名为conf,config的文件夹中找到它或其他内容)

2。httpd.conf文件中取消注释LoadModule rewrite_module modules/mod_rewrite.so行(从行前删除#39;#&#39;符号) )

同时找到取消注释ClearModuleList的行,然后查找并确保没有注释掉AddModule mod_rewrite.c行。

然后您还有更多查询,请转到此LINK

另外

如果以默认方式设置虚拟主机,即

<VirtualHost *:80>
   DocumentRoot "D:/Users/user/www/yourwebsite.dev/public"
   ServerName .local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "D:/Users/user/www/yourwebsite.dev/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

您可以通过以下方式访问公共目录:

http://yourwebsite.dev/ 和公共目录中的文件:

http://yourwebsite.dev/filename.ext

完全是关于DocumentRoot。

我希望这对你有所帮助。