繁体   English   中英

route.php在Laravel中不起作用

[英]routes.php not working in Laravel

我已经在godaddy上托管了一个网站(经济共享托管)。这是我第一次托管该网站。

由于它具有php 5.4,所以我无法安装laravel 5,因此我必须使用laravel 4.2,它确实已正确安装在根目录的akshay文件夹内。

现在,我将公用文件夹(css js index.php全部)的内容移到public_html,这似乎是godaddy托管的公用目录。

现在,我在public_html文件夹中的path.php和index.php中更改了一些路径。

path.php

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../public_html',
'base' => __DIR__.'/..',
'storage' => __DIR__.'/../app/storage'

path.php我也尝试了这种替代方法

'app' => __DIR__.'/../../akshay/app',
'public' => __DIR__.'/../../public_html',
'base' => __DIR__.'/..',
'storage' => __DIR__.'/../../akshay/app/storage'

index.php

require __DIR__.'/../akshay/bootstrap/autoload.php';
$app = require_once __DIR__.'/../akshay/bootstrap/start.php';

routes.php

Route::get('/', function()
{
    return View::make('index');
});

Route::get('/contact', function()
{
    return View::make('contact');
});

我在app / views /中有两个文件 --- index.php和contact.php

现在,当我打开站点的主域(mysite.com)时,它的打开很好,即,routes.php将其正确定向到我的views文件夹内的index.php,但是当我打开任何子域(如mysite.com/contact)时,它不是直接指向contact.php而是显示404错误。

然后我进入哥达迪cpanel托管中的子域部分,并添加了子域mysite.com/contact.It在public_html内创建了一个联系人文件夹。 现在,mysite.com / contact显示403错误。

在此之前我所做的一切仅在php artisan服务的localhost处就可以了。现在在实际的服务器中,这已经引起了问题,并且由于我无法正确获得它的工作方式,所以我无法自己解决问题。

我不确定GoDaddy使用的是哪种网络服务器,但是您确定问题出在路由上吗? 如果使用Apache,也许您忘记了使用重写规则上传.htaccess文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM