【发布时间】:2010-10-07 16:48:16
【问题描述】:
我正在使用 mod_rewrite 更改站点上的所有 URL。示例:http://www.site.com/about/ 变为 http://www.site.com/?action=about(别担心,我有很好的友好的健全性检查)。问题是对于http://www.site.com/ 以外的任何东西,CSS 样式表都不会加载。我认为这是因为它在/about/content/style.css 而不是/content/style.css 中查找样式表。如何确保它找到正确的样式表?
这是我的一些代码以防万一。 .htaccess 看起来像这样:
RewriteEngine on
RewriteRule ^news/([0-9]+)/?$ /?action=news&start=$1 [L]
RewriteRule ^news/?$ /?action=news&start=0 [L]
RewriteRule ^(about|contact|man|home|download)/?$ /?action=$1 [L]
他们都重定向到index.php,开头是这样的:
<html>
<head>
...
<link rel="stylesheet" href="content/style.css" type="text/css" />
</head>
<body>
...
</body>
</html>
【问题讨论】:
标签: css mod-rewrite