请稍等 ...
×

采纳答案成功!

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

关于z.cn/sample/test/hello不能打开的问题

我在hosts下面将127.0.0.1域名定义为z.cn之后。
并且在apache下面将
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/untitled1/zerg/public"
ServerName z.cn

这段话复制进去之后(重启apache)
z.cn/zerg/public/index.php/sample/test/hello。可以访问到hello。
但是z.cn/sample/test/hello.不能访问(404)是什么原因?

是不是apache的路由设置规则的问题,我在httpd-conf中把
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf也已开启,查了很多资料,都没有办法解决 。有没有大佬可以解决一下

正在回答 回答被采纳积分+3

2回答

JeffXi 2019-07-07 08:26:43

遇到了和您相同的问题,请问解决了吗?能给指点一下吗 ?

0 回复 有任何疑惑可以回复我~
7七月 2019-04-20 16:01:13

index.php是需要通过.htaccess文件排除的。如果用课程的版本,这个文件是已经配置好的不用改写。如果不是的话,需要自己改写这个配置文件来做URL Rewrite。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标7306839 #1
    老师我在public文件夹下面找到啦.htaccess文件并把index.php排除了。问题是出在,我做完以上步骤之后,我输入z.cn,跳转到的是同localhost一样的位置,但是,我明明在httpd-vhosts.conf中配置啦z.cn
    
    下面是我的httpd-vhosts.conf
    
    <VirtualHost *:80>
        ServerName z.cn
        DocumentRoot "/Applications/MAMP/htdocs/zerg/public" 
        <Directory "/Applications/MAMP/htdocs/untitled1/zerg/public">
           Options FollowSymLinks IncludesNOEXEC Indexes         
           DirectoryIndex index.html index.htm index.php         
           AllowOverride all         
           Order Deny,Allow         
           Allow from all         
           Require all granted
        </Directory> 
    </VirtualHost>  
    
    <VirtualHost *:80>
        ServerName localhost:80
        DocumentRoot "/Applications/MAMP/htdocs"
        <Directory "/Applications/MAMP/htdocs/untitled1">
           Options FollowSymLinks IncludesNOEXEC Indexes         
           DirectoryIndex index.html index.htm index.php         
           AllowOverride all         
           Order Deny,Allow         
           Allow from all         
           Require all granted
        </Directory> 
    </VirtualHost>  
    
    我感觉问题是出在httpd-vhosts.conf,这个配置他并没有起到效果,但是我之前已经在httpd.conf中做了相关配置。
    
    老师这个问题在后面会不会有影响,如果没有太大问题,我就看下去啦,毕竟可以用全路径显示
    回复 有任何疑惑可以回复我~ 2019-04-20 23:49:07
  • 7七月 回复 提问者 慕标7306839 #2
    虚拟域名只负责解析z.cn到本地,不负责具体的路径跳转。
    回复 有任何疑惑可以回复我~ 2019-04-21 02:03:35
  • JeffXi #3
    老师,我遇到了和楼主一样的问题,z.cn/sample/test/hello提示404错误,z.cn/zerg/public/index.php/sample/test/hello就可以访问。求助啊!
    回复 有任何疑惑可以回复我~ 2019-07-07 08:38:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信