我的服务器中bone.php
内有bone.css
和public_html
。在bone.php里面我有一个调用bone.css <link rel="stylesheet" type="text/css" href="bone.css">
的链接标记。我为bone.php
文件
RewriteRule ^community/([0-9a-zA-Z]+) bone.php?first=$1 [NC, L]
创建.htaccess后,我需要更改<link rel="stylesheet" type="text/css" href="../bone.css">
之类的链接标记。这意味着bone.php
认为它在一个文件夹里面,而不是。
如果我只需要更改我网站内的所有链接。我希望有人会说另一种方式。谢谢
答案 0 :(得分:0)
这是因为您的相对URI的基数已更改。最初,当页面为/
时,基数为/bone.php
,浏览器会正确填充/
基础的相对链接。但是当浏览器转到/community/foo/
这样的页面时,基础突然变为/community/foo/
,它会尝试将其附加到所有相对URL之前,因此它们都不会加载。
您可以将链接设为绝对,也可以更改网页标题中的URI基数(在<head> </head>
标记之间):
<base href="/">