路由和超文本的奇怪行为

时间:2016-10-09 02:03:23

标签: php laravel

我正在学习网络开发。目前,我网站的根地址已扩展为www.mywebsite.com/project2/project2/public。 从一个页面到一个路线有一个超链接:

<a href="/movetocomplete/{{$object->id}}">{{$object->name}}</a>

如果href如上所述,则会出现404错误,表示

没有任何内容
  

www.mywebsite.com/movetocomplete/id#。

但是如果href是

  

project2 / project2 / public / movetocomplete / {{$ object-&gt; id}},

有一个404错误,说

没有任何内容
  

www.mywebsite.com/project2/project2/public/project2/project2/publicmovetocomplete/id#。

路线是

  

路由:: get(&#39; / movetocomplete / {object}&#39;,&#39; UserController @ movetocomplete&#39;);

1 个答案:

答案 0 :(得分:0)

我认为此链接的路线不应以斜线开头。

此网址的正确路线

Route::get('movetocomplete/{object}', 'UserController@movetocomplete');

只有欢迎根页面需要斜杠,只需一个斜杠。

Route::get('/', 'WelcomeController@index');

这是Nginx位置块的最低配置:

location / {
    try_files $uri /index.php$is_args$args;
}

location ~ ^/index\.php(/|$) {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $document_root;

    internal;
}

location ~ \.php$ {
    return 404;
}