.htaccess重定向网页访问laral框架的网页出错
配置.htaccess把119.23.207.135/pro重定向到119.23.207.135/lara/public/index.php
访问119.23.207.135/pro/welcome时,访问的网页的确是119.23.207.135/lara/public/index.php/welcome但网页却报错了
使用119.23.207.135/lara/public/index.php/welcome访问能成功访问
请教各路大神,这是什么原因???
7 Comments
把IP换成域名呢
阿里云的Linux,没挂域名,使用119.23.207.135/lara/public/index.php/welcome访问能成功访问
具体的错误信息是什么 相应的日志信息贴出来看下 laravel没有去nginx/apache下看看 大部分时候通过错误日志就可以定位出问题了
[Fri Jul 27 23:17:45.234578 2018] [php7:notice] [pid 23306] [client 113.119.34.14:36934] PHP Fatal error: Uncaught Symfony\Component\HttpKernel\Exception\NotFoundHttpException in /var/www/lara/vendor/illuminate/routing/RouteCollection.php:179\nStack trace:\n#0 /var/www/lara/vendor/illuminate/routing/Router.php(619): Illuminate\Routing\RouteCollection->match(Object(Illuminate\Http\Request))\n#1 /var/www/lara/vendor/illuminate/routing/Router.php(608): Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))\n#2 /var/www/lara/vendor/illuminate/routing/Router.php(597): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))\n#3 /var/www/lara/public/index.php(21): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))\n#4 {main}\n thrown in /var/www/lara/vendor/illuminate/routing/RouteCollection.php on line 179 我实在看不懂、这是httpd/logs/error_log
就是没有找到对应的路由定义 这种IP映射很容易出各种问题 我怀疑有可能是去pro项目下找路由没找到 你用IP的方式在web服务器中是无法区分不同项目的
我把index.php的内容改为简单的echo语句,index.php能用119.23.207.135/pro/访问,就是能重定向访问,这是laravel框架的问题??
与框架无关 应该是web服务器配置的原因导致的