.htaccess 图片重定向

Posted

技术标签:

【中文标题】.htaccess 图片重定向【英文标题】:.htaccess image redirect 【发布时间】:2012-01-23 06:40:24 【问题描述】:

我编写了一个 php 类来为图像添加水印,直接通过 URL 访问时效果很好。我想将每张图片“重定向”到我的网址,如下所示:

http://www.mysite.com/img.jpg

到这里

http://www.mysite.com/watermark/watermark.php?image=http://www.mysite.com/img.jpg

基本上我想要的是将 html 中指定的 src 属性传递给 image 变量。我目前正在为我的.htaccess 文件而苦苦挣扎,我无法让它工作,这里是:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^_].*\.(gif|jpg|png))$ /watermark/watermark.php?image=$1 [L]

期待您的回复,提前致谢!

【问题讨论】:

【参考方案1】:

试试这个:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.(jpg|png|jpeg|gif)$ watermark/watermark.php?image=$1.$2 [NC,L]

【讨论】:

感谢您的回答,但不幸的是没有成功。 @phil 你是对的,我实际上只是在我的代码中发现了一个错误,谢谢 您的 .htaccess 中有其他可能与此冲突的规则? 我不这么认为,我在顶部有这个: 需要有效用户 AuthType Basic AuthName "/www/URL" AuthUserFile /path/file.密码 让我们continue this discussion in chat【参考方案2】:

尝试将-MultiViews 添加到您的选项行中,使其显示为:

Options +FollowSymLinks -MultiViews

【讨论】:

以上是关于.htaccess 图片重定向的主要内容,如果未能解决你的问题,请参考以下文章

Htaccess 301 重定向只是重定向域而不是页面

301 使用 .htaccess 重定向 URL 模式

.htaccess 重定向所有页面,除了少数页面重定向到特定页面

高分求301重定向的htaccess规则写法

.htaccess 重定向而不更改地址栏

.htaccess 中的 301 重定向错误,显示“Bots Get Naked Version”而不是重定向