.htaccess jpg url重定向访问

.htaccess jpg url重定向访问,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,环顾四周后,我没有找到解决方案…我只有一个vhost上的html网站,我在上面放了一个htaccess。关键是: 这里的公文包:wwwmydomainfer/Photographies.html 照片在灯箱中打开,我可以通过“共享”按钮共享这些照片 示例:wwwmydomainfer/Photos/image1.jpg 我要找的是把人们引导到 wwmydomainfr/Photographies.html 当他们击中 wwwmydomainfer/Photos/image1.jpg 但问题是,如

环顾四周后,我没有找到解决方案…我只有一个vhost上的html网站,我在上面放了一个htaccess。关键是:

这里的公文包:wwwmydomainfer/Photographies.html

照片在灯箱中打开,我可以通过“共享”按钮共享这些照片 示例:wwwmydomainfer/Photos/image1.jpg

我要找的是把人们引导到 wwmydomainfr/Photographies.html 当他们击中 wwwmydomainfer/Photos/image1.jpg

但问题是,如果我使用重定向,我无法访问照片。。。无法加载请求的内容。请稍后再试

目前:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg)$ [NC]
RewriteRule ^(.*)/ wwwmydomainfr/Photographies.html [L]
我试图补充,但没有成功:

RewriteCond %{HTTP_REFERER} !^http://(www.)?wwwmydomainfr/Photographies.html [nc]
有什么想法吗

更新

而且,当我第一次到达图像的url时,它不工作,只有当我再次加载url时,有什么想法吗?看起来这是一种随机的重定向。。。有时图像也不可用。。也许我可以在图片目录中添加一些东西

最后的代码是:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mywebsite.fr/Photographies.html [nc]
RewriteRule ^(.*)/ http://www.mywebsite.fr/Photographies.html [L]

您可以尝试使用HTTP_REFERER条件,否则jpeg图像将解析为html文件。如果没有这个条件,对wwwmydomainrf/Photos/image1.jpg的请求将重定向到wwwmmydomainfr/Photographies.html,我假设它的图像嵌入了标记,当浏览器尝试检索图像时,它将重定向到html而不是jpeg的源

我能在你们的重写条件中发现的唯一一件不正确的事情是未替换的点和在域前面包含的www。试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomainfr
RewriteRule ^(.*)/ wwwmydomainfr/Photographies.html [L]/Photographies.html [nc]

谢谢你的回答,事实上,它已经在工作了,只是发现了,但我把你的网站,没有得到未替换的点?在重写条件下,这是匹配的HTTP_引用,你有一个完整的停止组www。。我认为这需要避免。否则它将匹配任何字符,而不仅仅是一个点。谢谢,但它似乎不适用于fixefox和safari,我不知道该怎么办,可能会改变所有的策略。。。