使用.htaccess重定向后,图像不会显示

时间:2013-09-13 07:23:14

标签: image apache .htaccess redirect mod-rewrite

我是新手..我的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]

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

有解决方案吗?谢谢你的任何建议......

1 个答案:

答案 0 :(得分:0)

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

<base href="/" />

或者无论正确的基础应该是什么。要么是这样,要么将所有链接更改为绝对URL:

自:

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

为:

<img src="/subfolder/banner.jpg">
相关问题