为什么会访问不到http://z.cn/sample/test/hello

来源:3-2 配置虚拟域名简化URL路径

念念熙

2017-06-07

我的电脑是mac的 根据老师的步骤去配置两个文件分别是

httpd-vhosts.conf 和 hosts ,并且重启了apache,直接访问z.cn,能成功返回it work!

通过z.cn/zerg/public能返回到index.php的内容,就是访问http://z.cn/sample/test/hello,返回的是404,有没有使用mac的同学也遇到这样的问题呢?要怎么破?


写回答

3回答

念念熙

提问者

2017-06-08

已经解决了~我没有使用集成环境,所以apache的一些配置需要做修改,现在可以正常访问了~

1
3
毕设入门学习
哈咯,请问你是怎么解决这个问题的?
2020-04-03
共3条回复

qq_MrExCalibur_0

2017-06-13

我也出现了一样的问题 求问你是怎么配置apache的?

0
2
念念熙
修改配置文件 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
2017-09-09
共2条回复

7七月

2017-06-08

z.cn 这个虚拟域名定义的是哪个目录?这个和mac还是windows没有关系。

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程