代码之家  ›  专栏  ›  技术社区  ›  Starx

为什么我不能查看Zend框架项目的公用文件夹?

  •  2
  • Starx  · 技术社区  · 14 年前

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

    为什么我看不到 public Zend框架项目的文件夹?

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

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    
    1 回复  |  直到 13 年前
        1
  •  6
  •   Md Moin Uddin 3ehrang    13 年前

    更新的 您需要启用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>
    

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

    http://yourdomain.dev/
    

    和公共目录中的文件:

    http://yourdomain.dev/filename.ext
    

    一切都是关于 DocumentRoot .