0

我决定开始在一个已经相当大的项目上使用 SEF url。

所以我正在考虑像这样转换网址。

http://localhost/browse.php?cat=people
into
http://localhost/category/people/

所以我在 htaccess 中添加了一个 RewriteRule,瞧,url 可以工作,但是我所有的 css、js、图像、链接都被破坏了,因为我在整个站点中都使用了相对路径。

IE。assets/css/styleshheet.css而不是http://localhost/assets/css/styleshheet.css

所以我的问题是,在使用 SEF url 时,您是否必须在整个站点中使用绝对路径,还是有什么技巧?

如果没有,实现它的最酷方法是什么?

4

1 回答 1

0

通过 htaccess 将 jpg gif png js 和 css 路由到特定文件夹是一个非常糟糕的主意。扼杀你的灵活性,很快你就会有成千上万的规则以这种方式定义:D

您可以像这样定义文档的基本 url(放在 head 部分)

<base href="http://www.domain.com/content/themes/theme1/" />

或者更好地开始对所有事情使用绝对路径。(IMG 来源链接 URL 等)

例如,Wordpress 使用绝对链接,也称为永久链接。

于 2012-09-04T12:09:41.447 回答