http://www.test.com/home 直接访问路由 404 ?

http://www.test.com/home 直接访问路由404 直接访问域名是正常,这个啥情况。。。

aodaobi
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

首先查看hosts文件是否指向域名,然后查看自己的route是否定义home。

6年前 评论
aodaobi

@Ghwolf 都正常的路由也有 home about help,直接访问域名是出现主页,但是访问about help home 的时候就404

6年前 评论

你可以提供一下你的route配置和vhost配置

6年前 评论
aodaobi

file

file

server
{
listen 80;
server_name test.com www.test.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/test/blog/public;

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END

#ERROR-PAGE-START  错误页配置,可以注释、删除或修改
error_page 404 /404.html;
error_page 502 /502.html;
#ERROR-PAGE-END

#PHP-INFO-START  PHP引用配置,可以注释或修改
include enable-php-71.conf;
#PHP-INFO-END

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/test.com.conf;
#REWRITE-END

#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
    return 404;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
    access_log off; 
}

location ~ .*\.(js|css)?$
{
    expires      12h;
    access_log off; 
}
access_log  /www/wwwlogs/test.com.log;
error_log  /www/wwwlogs/test.com.error.log;

}

host 119.28.178.186 www.test.com test.com

6年前 评论

原因有很多,可能是以下几种:

  • 没有配置host文件的域名与本地IP对应;
  • 没有定义 /home 路由,或者你的路由是 / 而并不是 /home
  • 你在控制器中的代码抛出了异常;
6年前 评论
aodaobi

@yowfung 第一个第二个是没有问题的。。。 至于是不是第三个不清楚,工作忙没时间找我问题呢

5年前 评论
aodaobi

已解决,NGINX url重写规则问题,导致的

5年前 评论

@vsenver url重写规则是啥呀,我也遇到了这个问题。。。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!