Mod_Rewrite和url

时间:2012-01-20 16:07:55

标签: php html .htaccess url

我有类似的东西:

.htaccess:

RewriteRule ^news/?(\d+)/?$ /?pg=news&id=$1 [NC]

header.php:

<link rel="stylesheet" href="../theme/style.css" media="all" >

问题如下:当我去 www.domain.com/news/241 时,我收到 style.css 的错误“404 Not Found”文件。

我将../theme/style.css替换为<?=HOST;?>/theme/style.css,其中HOST是域名。怎么做得更好?

2 个答案:

答案 0 :(得分:2)

只需对所有链接/资源(js,css,图像等)使用绝对路径:

/theme/style.css

答案 1 :(得分:1)

您需要在排除内容目录的重写规则之前包含重写规则:

RewriteRule ^(images¦javascript¦theme) - [L]

上述规则告诉mod_rewrite排除匹配的目录