mod_rewrite如何显示特定目录中的图像

发布于 2024-12-08 08:53:52 字数 254 浏览 1 评论 0原文

我开始使用 mod_rewrite 并想知道以下是否可行...

RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

这按预期工作,但是,一旦生成 HTML,我就使用图像/样式表等的相对路径,例如 现在不再显示。

我该如何解决这个问题?

非常感谢

I am starting to use mod_rewrite and would like to know if the below is possible...

RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

That works as expected however, once the HTML generates I use relative paths to images/stylesheets etc such as <img src="include/image.jpg" /> which now no longer shows.

How can I get around this?

Many Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澜川若宁 2024-12-15 08:53:53

一种方法是添加一条规则跳过以标准图像文件后缀结尾的请求

RewriteRule \.(gif|jpe?g|png|ico)$ - [NC,S=1]
RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

One way to do it is to add a rule to skip requests that end in standard image file suffixes:

RewriteRule \.(gif|jpe?g|png|ico)$ - [NC,S=1]
RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]
动听の歌 2024-12-15 08:53:53

有几种可能性:

  • 不要使用相对路径。
  • 标记添加到您的 HTML 中。
  • 也重写图像 URL:
RewriteRule ^test/include/(.*)$ /include/$1 [NC,L]

There are several possibilities:

  • Don't use relative paths.
  • Add a <base> tag to your HTML.
  • Rewrite the image URLs too:
RewriteRule ^test/include/(.*)$ /include/$1 [NC,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文