2017-08-11 48 views
0

我的问题是不同的URL格式在我的Laravel 5个网站,我的生产服务器和本地副本上。不同的URL格式Laravel

例如,我在该网站的下一行代码:

<img src="{!! asset('images/logo.png') !!}" alt=""> 

本地我看到我的浏览器中执行以下操作:

<img src="https://site.loc/images/logo.png" alt=""> 

和生产服务器上我看到以下内容:

<img src="images/logo.png" alt=""> 

这有什么错我的生产设置?我使用Apache的共享主机。所以,如果有可能用固定的.htaccess指示这个错误 - 这将是巨大的,因为它是很难解决共享hostings服务器的CONFIGS:添加或删除模块,你知道的。

回答

0

我认为这个问题可能是与符号链接。当您从本地enviorment移动你的代码到生产,需要在生产服务器上重新创建符号链接。

运行命令php artisan storage:link使用CLI。

如果您还没有与你的c-面板CLI访问,您可以通过编程运行命令。在您的routes/web.php文件中添加以下代码:

Route::get('/sym-link', function() { 
    Artisan::call('storage:link'); 
}); 

并访问YOUR-DOMAIN/sym-link一次。

更多信息:https://laravel.com/docs/master/structure#the-storage-directory

+0

我[InvalidArgumentException]有在“存储”空间中定义的任何命令。我使用Laravel 5.1.40。 –

+0

这是旧版本,所以不会再有这样的命令,但你仍然手动https://askubuntu.com/questions/56339/how-to-create-a-soft-or-symbolic-link创建符号链接 –

+0

不幸的是,我不没有权限访问生产服务器的控制台(((有什么办法吗? –