【发布时间】:2013-02-01 23:10:45
【问题描述】:
作为Yahoo points this out,我想做两件事:
- 使用 URI 和主机解析前端控制器中的路由
- 创建/使用模板时,返回的不是“相对”路由(如
'/img/st.jpg'),而是完整路由(如'//s1.mysite.com/st.png')等等:递增计数器(=>下一个静态链接应该像'//s2.mysite.com/whatever.png') - 为了更进一步,我想包括语言(如
'//s1.us.mysite.com/st.png'和'//s1.fr.mysite.com/st.png')李>
你会怎么做?我可以轻松地执行 Apache 规则,例如:
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9\-]+)\.((([a-zA-Z0-9\-]+)\.)+)([a-zA-Z0-9\-]+)\.(fr|com|net|org|eu)$
RewriteRule BLABLABLABLA
我在这里没有进一步说明,但我对 RewriteRules 没有任何问题。问题在于如何构建包含正确“优化”URL 的网页。你会怎么做呢?
如果我不够清楚,对不起,我给你一个真实的例子:我想转换这段代码:
<img src="/p/s/pizza.png" alt="aaa" />
<div class="img-large">
<img src="/l/l/pizza.png" alt="bbb" />
</div>
到
<img src="http://fr.s2.partner.mysite.fr/p/s/pizza.png" alt="aaa" />
<div class="img-large">
<img src="http://fr.s3.partner.mysite.fr/p/l/pizza.png" alt="bbb" />
</div>
(我没有编写 Twig 模板代码以保持尽可能清晰)。 你会怎么做呢?
【问题讨论】:
-
从 Symfony 2.3 开始,您将能够在本机上执行此操作,如此拉取请求中所述:github.com/symfony/symfony/pull/3378