【发布时间】:2014-09-16 16:18:31
【问题描述】:
在共享主机中部署项目资产时,我遇到了问题。关键是在我的开发服务器上,我可以毫无问题地创建虚拟主机,但在共享主机中,当我可以创建子域并将其指向 Web 项目文件夹时,我没有这种可能性。
在我的本地服务器中,我创建了一个虚拟主机并指向/var/www/html/tanane,我以tanane(服务器名称)的身份访问槽 URL,但在共享主机中,但这会有所不同,并且项目的内容位于子文件夹中在根路径中,例如:/public_html/tanane,我从 URLtanane.com/tanane/web/ 访问它。显然,这导致了一个问题,资产丢失并且许多无法加载,主要是来自 Twitter Bootstrap 和 FontAwesome 等来源的资产。正如您在post 中看到的那样,我已经尝试了一切,但我还没有完成任何事情。
这是我到现在为止所做的:
-
试试这个语法
{{ asset('/bundles/css/somecss.css') }}对某些人有效,但对其他人无效,example。问题: CSS 规则
.contactenos, .contactenos:hover, .e-shop, .e-shop:hover, .faq, .faq:hover, .fctjur, .fctjur:hover, .fctnat, .fctnat:hover, .vendidos, .vendidos:hover { background: url(/bundles/template/images/sprites.png) no-repeat; }在本地服务器上工作正常,但在共享主机中我需要更改为:
.contactenos, .contactenos:hover, .e-shop, .e-shop:hover, .faq, .faq:hover, .fctjur, .fctjur:hover, .fctnat, .fctnat:hover, .vendidos, .vendidos:hover { background: url(/tanane/web/bundles/template/images/sprites.png) no-repeat; }这在本地服务器上不起作用。
- 正如我离开的帖子所显示的,我用 Assetic 尝试了很多东西,但都没有成功。任何人都可以建议我别的吗?也许在
.htaccess或其他地方有什么东西?有什么帮助、建议吗?
- 正如我离开的帖子所显示的,我用 Assetic 尝试了很多东西,但都没有成功。任何人都可以建议我别的吗?也许在
【问题讨论】:
-
您可以在共享主机上运行应用程序/控制台吗?
-
您是否尝试使用相对于您的 CSS 文件的路径?比如 ../template/images/sprites.png
-
@Cerad 我不这么认为,我只是在我的开发服务器中设置所有内容,并上传除
/app/cache文件夹之外的所有内容,这是我知道在没有 SSH 访问的共享主机中部署的唯一方法 -
我很幸运拥有 ssh 访问权限。 @Jacobson 的解决方案可能会有所帮助。我建议设置您的本地计算机以匹配您的共享主机,以便使用完全相同的 url。可能会使故障排除更容易。
-
我使用 telavant.com。他们给了我对我帐户的完全 ssh 访问权限。自 2005 年以来一直与他们在一起。
标签: php css .htaccess symfony assetic