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