我正在我的网站上重写一些网址,我的第二次重写规则出现了问题:
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]
第一个和最后一个规则工作正常,我真的不明白为什么第二个规则不起作用。
提前致谢
答案 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中看到链接标记。