采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我的电脑是mac的 根据老师的步骤去配置两个文件分别是
httpd-vhosts.conf 和 hosts ,并且重启了apache,直接访问z.cn,能成功返回it work!
通过z.cn/zerg/public能返回到index.php的内容,就是访问http://z.cn/sample/test/hello,返回的是404,有没有使用mac的同学也遇到这样的问题呢?要怎么破?
已经解决了~我没有使用集成环境,所以apache的一些配置需要做修改,现在可以正常访问了~
请问具体是怎么解决的,我也遇到同样问题
修改配置文件 sudo vim /etc/apache2/httpd.conf 找到 # Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf 在mac下这里是默认注释掉的,这个是引用 httpd-vhost文件,只有放开并重启后,httpd-vhost文件的修改才能生效 这个时候,以为就能成功访问z.cn/sample/test/hello这个文件了,结果返回了404,然后路径上加上z.cn/index.php/sample/test/hello就能正常访问了,那是为什么呢? 因为apache配置文件中把重写注释掉了,所以接下来重写URL。 重写URL sudo vim /etc/apache2/httpd.conf 找到 LoadModule rewrite_module libexec/apache2/mod_rewrite.so 在mac下这里是默认注释掉,把#去掉,httpd.conf文件中一共有三个地方出现了AllowOverride,不需要全部修改,只要找到#AllowOverride FileInfo AuthConfig Limit这句下面的AllowOverride 对应的None 改为All,然后重启apache就好了。 修改.htaccess文件内容 在这个文档中有教URL重写的流程https://www.kancloud.cn/manual/thinkphp5/177576
哈咯,请问你是怎么解决这个问题的?
我也出现了一样的问题 求问你是怎么配置apache的?
找到 # Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf,mac默认是注释掉掉,需要把前面的“#”去掉。 这个时候,以为就能成功访问z.cn/sample/test/hello这个文件了,结果返回了404,然后路径上加上z.cn/index.php/sample/test/hello就能正常访问了,这个时候需要进行路径重写 重写URL sudo vim /etc/apache2/httpd.conf 找到 LoadModule rewrite_module libexec/apache2/mod_rewrite.so 在mac下这里是默认注释掉,把#去掉,并且将httpd.conf文件中AllowOverride的None改成All,文件中一共有三个地方出现了AllowOverride,不需要全部修改,只要找到跟 .htaccess 有关的那个进行修改即可。 每次修改都需要重启apache哦~
z.cn 这个虚拟域名定义的是哪个目录?这个和mac还是windows没有关系。
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.4k 23
1.6k 21
1.6k 19
1.6k 18
1.3k 18
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号