0
01
52
35
请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

我的电脑是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

插入代码

3回答

提问者 念念熙 2017-06-08 09:54:37

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

1 回复 有任何疑惑可以回复我~
  • 新人1 #1
    请问具体是怎么解决的,我也遇到同样问题
    回复 有任何疑惑可以回复我~ 2017-09-08 17:24:35
  • 提问者 念念熙 回复 新人1 #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 13:48:48
  • 哈咯,请问你是怎么解决这个问题的?
    回复 有任何疑惑可以回复我~ 2020-04-03 09:52:52
qq_MrExCalibur_0 2017-06-13 18:28:53

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

0 回复 有任何疑惑可以回复我~
  • 提问者 念念熙 #1
    找到
    # 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哦~
    回复 有任何疑惑可以回复我~ 2017-06-14 07:29:11
  • 提问者 念念熙 #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 13:48:31
7七月 2017-06-08 03:35:13

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号