.htaccess htaccess重写后不显示CSS和图像

.htaccess htaccess重写后不显示CSS和图像,.htaccess,.htaccess,我需要设置我的htaccess文件,以便当用户输入www.example.com/post/54时,它呈现为www.example.com/post.php?id=54 我将规则设置为: RewriteRule ^post/(.*)$ post.php?id=$1 [L] 当我在本地主机上测试它时,页面只将其显示为html,不捕获图像或CSS文件。我的目录设置为C:/MyWebsites/example,文件似乎不是加载在目录中,而是加载在C:/MyWebsite文件夹中。是什么导致了这…将

我需要设置我的htaccess文件,以便当用户输入www.example.com/post/54时,它呈现为www.example.com/post.php?id=54

我将规则设置为:

RewriteRule ^post/(.*)$  post.php?id=$1 [L]

当我在本地主机上测试它时,页面只将其显示为html,不捕获图像或CSS文件。我的目录设置为C:/MyWebsites/example,文件似乎不是加载在目录中,而是加载在C:/MyWebsite文件夹中。是什么导致了这…

/example/
前置到css和图像路径。

浏览器尝试确定使用请求URI的URI库是什么。因此,当浏览器请求
http://www.example.com/post/54
,URI是
/post/54
,基是
/post/
。有了这个基础,所有的相对链接都会在链接的前面附加这个,这使得像css这样的东西的相对链接有了错误的基础

您需要将所有链接更改为绝对链接,或者添加

<base href="/">


链接到
post.php
页面的标题。

示例只是网站的名称,而不是其他路径。因此,图像和CSS在中运行良好,直到我决定实现htaccess
/
是web根。您需要将完整路径添加到CSS和图像文件中。例如,如果我将页面称为,则所有图像和CSS都存在。但是如果我调用页面,因为没有样式表,也没有图像,只有html。我的印象是HTACCESS只是重写了URL,我不需要再回去更改数百个照片链接到目前为止。。。