【问题标题】:Images won't show after redirect using .htaccess使用 .htaccess 重定向后图像不会显示
【发布时间】:2013-09-13 07:23:14
【问题描述】:

我是新手.. 我的 htaccess 现在有

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# /viewgallery.php?cname=Colorado-Fall&pcaption=Poked to /photos/Colorado-Fall/Poked.jpg
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+viewgallery\.php\?cname=([^&]+)&pcaption=([^&\s]+) [NC]
RewriteRule ^ /photos/%1/%2.jpg? [R=302,L,NE]
RewriteRule ^photos/([^/]+)/([^.]+)\.jpg$ /viewgallery.php?cname=$1&pcaption=$2 [QSA,L,NC,NE]

并且重定向有效,但如果图像不在根文件夹中,它们将不会显示在我的页面上。如果我有一个用图像创建的子目录(用于组织它们),它们将创建一个错误为“找不到图像”。

有解决办法吗?感谢您的任何建议....

【问题讨论】:

  • 您是指通过viewgallery.php 脚本获取的图像还是嵌入在脚本生成的页面中的图像(如图标、横幅等)?
  • Jon Lin 谢谢...是的,我说的是图标、横幅、缩略图等。viewgallery.php 使用的图像位于根文件夹中。但我想在 sun 文件夹中保留图标、缩略图等,但这是不可能的。

标签: image apache .htaccess redirect mod-rewrite


【解决方案1】:

这可能是一个相对/绝对 URL 的事情。尝试将相对 URI 基础添加到页面标题:

<base href="/" />

或者任何正确的基础应该是什么。要么,要么将所有链接更改为绝对网址:

发件人:

<img src="subfolder/banner.jpg">

到:

<img src="/subfolder/banner.jpg">

【讨论】:

  • 乔恩这是另一回事,因为我在所有图像上都有绝对链接..这很奇怪!如果我转到子文件夹并删除图像的 .jpg 扩展名,它将显示出来!我不知道为什么!
猜你喜欢
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
相关资源
最近更新 更多