.htaccess就像我创建了一个新目录

时间:2016-01-31 21:47:50

标签: .htaccess rewrite

我的服务器中bone.php内有bone.csspublic_html。在bone.php里面我有一个调用bone.css <link rel="stylesheet" type="text/css" href="bone.css">的链接标记。我为bone.php文件

创建了.htaccess文件
 RewriteRule ^community/([0-9a-zA-Z]+) bone.php?first=$1 [NC, L]

创建.htaccess后,我需要更改<link rel="stylesheet" type="text/css" href="../bone.css">之类的链接标记。这意味着bone.php认为它在一个文件夹里面,而不是。

如果我只需要更改我网站内的所有链接。我希望有人会说另一种方式。谢谢

1 个答案:

答案 0 :(得分:0)

这是因为您的相对URI的基数已更改。最初,当页面为/时,基数为/bone.php,浏览器会正确填充/基础的相对链接。但是当浏览器转到/community/foo/这样的页面时,基础突然变为/community/foo/,它会尝试将其附加到所有相对URL之前,因此它们都不会加载。

您可以将链接设为绝对,也可以更改网页标题中的URI基数(在<head> </head>标记之间):

<base href="/">