我想开始与Zend框架2.0的工作。 我使用的OS X狮子和甲基苯丙胺亲。 所以开始我用这个http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html一切都很好,我看Zend的项目索引页,但
要测试你的.htaccess文件工作,浏览到HTTP://zf2-tutorial.localhost/1234 ,你应该看到这一点:
如果你看到一个标准的Apache 404错误,那么你需要在继续之前解决的.htaccess使用。 如果你使用的是IIS与URL重写模块,输入以下内容:!的RewriteCond%{} REQUEST_FILENAME -f重写规则^ * $的index.php [NC,L]
所以,我这样做,导入此行的.htaccess公用文件夹中的文件,但没有什么变化,我有404错误,
我试图创建一个名为在indexController的“编辑”的行动,例如,但如果我去的http://zf2-tutorial.localhost/index/edit/我有404错误。
我必须做的,使其工作?????????????????????
验证你的httpd.conf启用重写模块。 通常在/ etc / apache2的,请确保您有行LoadModule rewrite_module libexec/apache2/mod_rewrite.so
在模块部分。
如果您有默认的甲基苯丙胺安装,您可以通过点击顶部的phpinfo标签去从MAMP的起始页的phpinfo。 在的phpinfo页面,您可以找到,如果mod_rewrite的已加载。 只需单击cmd + F(在Mac)和类型的mod_rewrite。 它应该是在“加载的模块”部分。
现在你应该设置你的虚拟主机。 打开/Applications/MAMP/conf/apache/httpd.conf
这添加到该文件末尾:
<VirtualHost *:8888>
ServerName zf2-tutorial.localhost
DocumentRoot /absolute/path/to/your/projects/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory /absolute/path/to/your/projects/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
现在加入这行
127.0.0.1 zf2-tutorial.localhost localhost
到你的/private/etc/hosts
的文件。
重新启动MAMP。
加入WTO之后//zf2-tutorial.localhost:HTTP 8888 /你会看到“欢迎使用Zend框架2”开始页。 要经过HTTP://zf2-tutorial.localhost:1234分之8888你应该看到404页ZF2这个页面的内容应该是这样的:
如果你看到类似的东西一切是完全正常的。 这意味着你的mod_rewrite是工作,你已经被重定向到404页ZF2 默认 insted的阿帕奇“未找到”页面一样,