gpt4 book ai didi

css - Apache RewriteRule 后如何解决 CSS include 错误?

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:22 26 4
gpt4 key购买 nike

我使用 winXP 和 AppServ。我的网站根目录中有一个“showitem.php”。示例用法: www.mydomain.com/showitem.php?id=123
我想使用如下链接:
www.mydomain.com/item/123
在 .htaccess 中,我写了这一行:
RewriteRule ^item/([^/]+)$ showitem.php?id=$1

服务器指向 showitem.php 并成功接收到 id。但是,主要问题在于 css 和 js 文件。如果我将“css/style.css”设置为“/css/style.css”,页面会显示在互联网上,但不会显示在本地主机上,因为根目录是“本地主机”,但文件位于“本地主机/我的域”下。我也试过 .css 文件的“!-f”条件,但它没有帮助,据我所知它不能。为了解决这个问题,我应该将错误的 css 文件解释指向正确的位置,所以我想将客户端请求“item/css/style.css”重定向到它的原始位置“css/style.css”。我为 localhost 添加了以下规则,但还有其他方法吗?

RewriteRule ^item/css/([^/]+)$ /mydomain/css/$1
RewriteRule ^item/img/([^/]+)$ /mydomain/img/$1

最佳答案

在你的 html head 中设置一个 base 标签。

<base href="http://www.mydomain.com/" />

然后设置样式表相对于基础的链接路径,例如

<link href="css/style.css" />

关于css - Apache RewriteRule 后如何解决 CSS include 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com