为什么我不能查看Zend Framework Project的公共文件夹?

Sta*_*arx 2 php zend-framework

我最近开始学习zend框架.我试图访问公共文件夹中的index.php,但是当我在浏览器中使用WAMP服务器测试项目时,我无法在Web根目录中找到公用文件夹.我可以看到其他文件夹,如应用程序,库,文档,但没有任何公用文件夹.

为什么我不能查看publicZend Framework Project 的文件夹?

更新/public文件夹中的.htacess文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

tak*_*hin 6

更新 您需要启用Apache的mod_rewrite.去做这个

  • 找到httpd.conf文件(通常你会在一个名为conf,config或其他东西的文件夹中找到它)

  • httpd.conf文件中取消注释该行LoadModule rewrite_module modules/mod_rewrite.so(从行前面删除磅'#'符号)

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

有关详细信息,请访问源 http://www.astahost.com/info.php/Apache-Tutorial-Enable-Mod_rewrite-Windows_t11623.html

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

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

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

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

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

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

http://yourdomain.dev/
Run Code Online (Sandbox Code Playgroud)

和公共目录中的文件:

http://yourdomain.dev/filename.ext
Run Code Online (Sandbox Code Playgroud)

一切都是关于DocumentRoot.