URL重写,许多“文件夹”变量

时间:2011-11-19 10:26:09

标签: apache .htaccess url url-rewriting

我正在我的网站上重写一些网址,我的第二次重写规则出现了问题:

RewriteRule ^(fr|en)/(home|works|contact|service)$ /index.php?language=$1&page=$2 [L]

当我尝试访问此页面时,页面内容已满载,但css不是。我的样式表位于 resources / css / 中,当我转到 website.net/en/works 这样的页面时,它是从 en / resources /加载的CSS

我的其他人重写规则如下:

RewriteRule ^(fr|en)$ /index.php?language=$1 [L]
RewriteRule ^(fr|en)/(home|works|contact|service)$ /index.php?language=$1&page=$2 [L]
RewriteRule ^(fr|en)/resume$ /resources/documents/$1/resume.pdf [L]

第一个和最后一个规则工作正常,我真的不明白为什么第二个规则不起作用。

提前致谢

1 个答案:

答案 0 :(得分:1)

没有您使用的HTML只是一个稍微受过教育的猜测。当从/ en / resources / css加载css时,您可能需要检查您用于css的URL。如果是

<link rel="stylesheet" type="text/css" href="resources/css">

从/ en / resources / css正确加载它。从/ resources / css加载url需要

<link rel="stylesheet" type="text/css" href="/resources/css">

这将强制来自/ resources / css而不是/ en / resources / css

的负载

这可能会有所帮助,但就像我说的那样,只是猜测而没有在你的HTML中看到链接标记。