linebot linenotify 貼圖的問題
之前羽山都是用 small.php 來作縮圖、浮水印
近期 linebot 傳圖都會變叉燒包
原來是不允許檔名是動態來源
例如你必需強制指定
https://59-126-75-42.hinet-ip.hinet.net/pic/3wa_logo.png
而不能是
https://59-126-75-42.hinet-ip.hinet.net/photo/small.php?file_name=../pic/3wa_logo.png
解決的方法,就是用 rewrite url 來騙 linebot
所以我在 photo 的目錄加了一支 .htaccess,內容如下:
RewriteEngine On
RewriteRule small.png small.php
如果使用者連
https://59-126-75-42.hinet-ip.hinet.net/photo/small.png?file_name=../pic/3wa_logo.png
視同轉成
https://59-126-75-42.hinet-ip.hinet.net/photo/small.php?file_name=../pic/3wa_logo.png
這樣只要把傳給linenotify server的
imageThumbnail、imageFullsize
改成這樣的格式即可
https://59-126-75-42.hinet-ip.hinet.net/photo/small.png?file_name=../pic/3wa_logo.png
總算又成功啦^_^
參考資料:
https://www.digitalocean.com/community/questions/how-can-i-run-a-php-script-under-a-different-file-extension