图像.htaccess造型

时间:2011-12-08 12:26:53

标签: image .htaccess dns screenshot

我想从我的域中获取一个截图图片链接(例如:http://shot.byarr.ws/PSH.png),然后用一个样式的着陆页将其打包,就像cloudapp一样(例如:{{3链接到文件/图像时,mac表示。

我知道这可以用.htaccess完成,但我对这些神秘的做法知之甚少,所以我需要一些指导。

先谢谢。

1 个答案:

答案 0 :(得分:0)

当你加载像http://shot.byarr.ws/PSH.png这样的图像时,它只是图像。没有html,脚本,代码,css或其他任何东西被加载,因此没有固有的方式来设计浏览器正在查看的图像。它只是一个图像,它完全取决于浏览器如何呈现它,你无法控制。

另一方面,您可以重定向重写图片请求,例如所有以png,jpg,gif,jpeg等结尾的请求都加载到一个脚本中,该脚本加载图像并呈现HTML,以便在浏览器查看时,它看起来风格化。我不知道有什么可以让你这样做,你可能必须编写自己的脚本或只是在简单的图片库/查看器PHP脚本上进行谷歌搜索。

例如,假设您找到了一个名为view_image.php的脚本作为参数,它需要 img ,而值是该图像的路径。因此,如果您想使用view_image.php脚本查看http://shot.byarr.ws/PSH.png图像,请转到http://shot.byarr.ws/view_image.php?img=PSH.png(这只是一个示例,该链接不起作用)。为了使所有图像都以这种方式运行,您可以使用.htaccess和mod_rewrite重写对图像的请求并将它们发送到view_image.php脚本:

RewriteEngine On
# Make sure it is an image
RewriteCond %{REQUEST_URI} \.(png|gif|jpe?g)$ [NC]
# Make sure image exists
RewriteCond %{REQUEST_FILENAME} -f
# rewrite the URI so that it goes to the script
RewriteRule ^(.+)$ /view_image.php?img=$1 [L]

请注意,如果您执行此操作,并尝试链接到页面中的http://shot.byarr.ws/PSH.png,则不会加载图片,而是会加载脚本,而您的页面似乎会显示图像损坏。< / p>