.htaccess,如何将任何.jpg页面重定向到其附件页面(HTML)

.htaccess,如何将任何.jpg页面重定向到其附件页面(HTML),html,.htaccess,redirect,Html,.htaccess,Redirect,我想重定向 www.domain.com/images/Apple.jpg 到 www.domain.com/Apple.html 以下是现场工作示例,这正是我想要的 它如何重定向到其父页面,即()假设您在Apache中启用了mod_rewrite: RewriteEngine On RewriteBase / RewriteRule ^images/([^\.]+)\.(jpe?g|png) /$1.html [QSA,L] 编辑:正如Wh1T3h4Ck5所注意到的,QSA(查询字符串

我想重定向

www.domain.com/images/Apple.jpg



www.domain.com/Apple.html

以下是现场工作示例,这正是我想要的


它如何重定向到其父页面,即()

假设您在Apache中启用了
mod_rewrite

RewriteEngine On
RewriteBase /
RewriteRule ^images/([^\.]+)\.(jpe?g|png) /$1.html  [QSA,L]
编辑:正如Wh1T3h4Ck5所注意到的,
QSA
(查询字符串附加)标志是可选的,而
L
(最后一个)则取决于上下文和其他规则。请阅读更多信息


澄清:此解决方案假定已存在具有图像名称的HTML文档。比如:

<html>
    <head>
        <title>Apple</title>
    </head>
    <body>
        <img src="images/Apple.jpg" alt="Apple">
    </body>
</html>

苹果

这不是大量图像的最佳解决方案,但它似乎适合OP的情况。

您是否有一组记录,
此图像
应重定向到
该页面
QSA
将查询字符串(如果有)附加到重定向的URL。你说得对。它应该是完全可选的。是的,我知道。问这个问题仅仅是因为
/$1.html
replacement没有要附加的GET参数,而且在我看来,QSA指令在这个规则中没有任何作用是合乎逻辑的;)无论如何,答案是正确的,尽管QSA。谢谢你们的帮助,但这个方法也改变了图像文件(image.jpg到image.html)的扩展名。。而且图像没有显示在webpageWell@Rohit中,您显然需要创建一个具有相同名称和
.HTML
扩展名的HTML页面才能工作。但是,请再读一遍你自己的问题。您要求将
www.domain.com/images/Apple.jpg
重定向到
www.domain.com/Apple.html
@jordi nebot,我非常感谢您的帮助,但在输入您的代码后,我的网页上的图像路径被破坏了。让我直截了当地谈谈我到底想要什么。我希望用户在谷歌图片搜索中点击查看完整图片时重定向到我的网页。我现在得到的是,用户直接进入了jpg页面。如果您认为有其他方法可以做到这一点,请纠正我