.htaccess htaccess重写后不显示CSS和图像
我需要设置我的htaccess文件,以便当用户输入www.example.com/post/54时,它呈现为www.example.com/post.php?id=54 我将规则设置为:.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文件夹中。是什么导致了这…将
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,我不需要再回去更改数百个照片链接到目前为止。。。