2016-04-03 69 views
0

我有一个子域http://206.217.128.227/~obts/。我在这个子域名上托管了我的laravel项目。此域名的cpanel结构是cpanels folder structuresLaravel实时项目的路由功能无法正常工作....为什么?

当我点击任何href属性的网址是http://206.217.128.227/something 但我有404错误。但是,如果我手动给网址http://206.217.128.227/~obts/something然后我得到正确的页面。 我在public_html文件夹上粘贴了公共文件夹的内容。和laravel文件夹中的所有其他项目内容。 我修改index.php文件作为

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

我手动添加paths.php文件,并修改 '公共' 属性作为

'public' => __DIR__.'/../public_html', 

我.ENV文件

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=something 
APP_URL=http://206.217.128.227/ 

DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=obts_data 
DB_USERNAME=obts_admin 
DB_PASSWORD=password 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

现在什么我在做什么?

+0

你好,这可能是我缺乏知识,但不是所有的URL都必须以'/〜obts /'开头,那么你的URL喜欢'/ something'而不是'obts'错误。此外,在laravel 5.1视图文件夹被设置为内'laravel_folder /资源/ views',如果你的意见是其他地方,你需要改变config文件夹里面的'view.php'文件。 – Rash

+0

雅虎我已经尝试过这种类型的组合,但你的建议正常工作,现在我完成了。感谢@Rash的工作。 –

+0

很高兴知道...只是为了确认,什么工作?这些网址是在'obts'路径下,还是'view.php'的变化?我会相应地给出答案。 – Rash

回答

1

这个问题已经在我的评论中回答了。这篇小文章将总结什么被问及什么是错的。

问题: OP报告说他建立了一个新的L5.2项目,他的“views”文件夹在他的L5.2项目结构之外(如下图所示)。他修改了index.php文件以包含此new view path。但是他的http://206.217.128.227/something类型的URL不起作用,而http://206.217.128.227/~obts/something类型的URL工作正常。

答:这里的问题是,他生成的URL 不包含~obts路径,因此15.2被报告错误。很容易修复。

不过,我想在这里提出的几件事情:

  1. 从不显示在您的问题或帖子密码。虽然这里没有相关性,因为env文件是用于localhost的,但是仍然不能满足我们不需要知道的东西。
  2. 您通过编辑index.php文件包含您的public_html文件夹的方式是不建议。当你更新L5.2时会发生什么。这些文件可能会被覆盖。正确的方法是编辑larave/config/view.php文件并更改paths阵列。
  3. 请勿在您的网址中使用不安全字符~obts包含不安全字符~。看到这个article什么字符是安全的。