routes.php在Laravel中无效

时间:2015-07-08 10:33:16

标签: php laravel web-hosting

我在godaddy(经济共享主机)上主持了一个网站。这是我第一次主持一个。

因为它有php 5.4所以我无法安装laravel 5因此我必须去laravel 4.2,它已经在根目录中的文件夹akshay中正确安装。

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

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

paths.php

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

paths.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错误。

然后我去了我的goddady cpanel主机的子域部分并添加了子域mysite.com/contact.It在public_html中创建了一个联系人文件夹。 现在mysite.com/contact显示403错误。

无论我之前做过什么,只有在本地主机上,php artisan服务使一切都很好。现在在实际的服务器中它导致问题,因为我无法正确地如何工作我无法解决问题我自己。

1 个答案:

答案 0 :(得分:2)

我不确定GoDaddy使用的是什么网络服务器,但您确定问题出在路线上吗?如果使用Apache,可能您忘记上传带有重写规则的.htaccess文件?