css - 重写 URL 后缺少 CSS 和图像

标签 css .htaccess mod-rewrite

在 Stackoverflow 上有很多关于此的信息,但似乎对我没有用!我已经重写了 .htaccess 文件中的一些 URL,它可以正常工作,但后来我发现 CSS 和图像丢失了。我阅读并阅读了有关如何将路径从相对路径更改为绝对路径的信息,但我不认为这有帮助,或者我可能以错误的方式执行此操作!?

.htaccess 文件:

RewriteRule ^bilder-byggnader-kopenhamn$ /?p=byggnader [L]
RewriteRule ^bilder$ /?p=byggnader [L]
RewriteRule ^byggnad/(.+)$ /?p=byggnad&id=$1 [L]

只有 .htaccess 文件中的第三行导致了这个问题。第一行和第二行不影响 CSS 和图像。

从一开始我的 CSS 文件就像这样 styelsheet.css 因为它位于根目录中。然后我将其更改为http://127.0.0.1/stylesheet.css,但它仍然不起作用。我还没有用图像完成这个,但我想我应该和 http://127.0.0.1/images/image.jpg 一样。

最佳答案

您应该考虑添加:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

因此重写规则不适用于现有文件和目录(例如图像和样式表)

关于css - 重写 URL 后缺少 CSS 和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444501/

相关文章:

javascript - 样式标记图标和信息窗口

javascript - 在 JavaScript 中单击图像时获取四个数字

html - 使用 YUI3 复制元素和子元素样式

apache - htaccess 在一个重写规则中设置多个 cookie

apache - .htaccess - 将 http 重定向到 https 排除特定的 url

apache - 使用 mod_rewrite 模拟 SSL 虚拟主机?

javascript - 如何创建每隔几秒变化一次的全身背景?

http - htaccess : force http on all pages and https on select directories

apache - 如何从 .htaccess 中删除 301 重定向?

html - 拒绝访问 css/和 js/文件夹或使用 htaccess 重定向/重写到 index.html