Php 在Symfony2中有或没有资产的资产都让我抓狂

Php 在Symfony2中有或没有资产的资产都让我抓狂,php,css,.htaccess,symfony,assetic,Php,Css,.htaccess,Symfony,Assetic,我在共享主机中部署项目资产时遇到问题。关键是,在我的开发服务器上,我可以创建虚拟主机而没有任何问题,但在共享主机中,我没有这种可能性,因为我可以创建一个子域并将其指向web项目文件夹 在我的本地服务器中,我创建了一个虚拟主机,指向/var/www/html/tanane,我通过URL访问tanane(ServerName),但在共享主机中,这有点不同,项目的内容在根路径的子文件夹中,例如:/public\u html/tanane,我通过网址tanane.com/tanane/web/找到它。显

我在共享主机中部署项目资产时遇到问题。关键是,在我的开发服务器上,我可以创建虚拟主机而没有任何问题,但在共享主机中,我没有这种可能性,因为我可以创建一个子域并将其指向web项目文件夹

在我的本地服务器中,我创建了一个虚拟主机,指向
/var/www/html/tanane
,我通过URL访问
tanane
(ServerName),但在共享主机中,这有点不同,项目的内容在根路径的子文件夹中,例如:
/public\u html/tanane
,我通过网址
tanane.com/tanane/web/
找到它。显然,这导致了一个问题,资产丢失,许多无法加载,大多数是那些有Twitter Bootstrap和Fontsome等资源的。我已经尝试了所有你能看到的事情,但我还没有完成任何事情

这就是我现在所做的:

  • 尝试此语法
    {{asset('/bundles/css/somecss.css')}
    适用于某些情况,但不适用于其他情况

    问题: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
      中的某个地方,还是其他地方?有什么帮助,建议吗

尝试在CSS上使用相对路径

.contactenos, .contactenos:hover, .e-shop, .e-shop:hover, .faq, .faq:hover, .fctjur, .fctjur:hover, .fctnat, .fctnat:hover, .vendidos, .vendidos:hover {
    background: url(../template/images/sprites.png) no-repeat;
} 

您能否在共享主机上运行app/console?是否尝试使用相对于CSS文件的路径?比如../template/images/sprite。png@Cerad我不这么认为,我只是在我的开发服务器中设置了所有内容,并上传了除
/app/cache
文件夹之外的所有内容,这是我知道的在共享主机中部署而不使用SSH访问的唯一方法。我很幸运拥有SSH访问权限@雅各布森的解决方案可能会有所帮助。我建议您将本地计算机设置为与共享主机匹配,以便使用完全相同的URL。可能会更容易解决问题。我使用telavant.com。他们让我可以完全访问我的帐户。从2005年开始使用。仍然不工作,看看“Tanane”徽标下面的按钮没有加载这与CSS无关。您的图像src属性已损坏。