Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ทำหลายวันยังไม่ได้ สอบถามเรื่องการใช้ htacces ตรวจสอบรูปในโฟลเดอร์ หากไม่เจอให้ทำการไปยัง abb.php?name=ชื่อรูป



 

ทำหลายวันยังไม่ได้ สอบถามเรื่องการใช้ htacces ตรวจสอบรูปในโฟลเดอร์ หากไม่เจอให้ทำการไปยัง abb.php?name=ชื่อรูป

 



Topic : 135440



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนผู้รู้ครับ เนื่องจากต้องการลดการเรียกใช้ไฟล์ timthumb

การเรียกใช้ไฟล์รูป คือ

<img src="cache/1.jpg" />
<img src="cache/4.jpg" />
<img src="cache/3.jpg" />

ในส่วนของ htaccess

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) - [L]
RewriteRule (.jpg|.png$) image.php?image=1.jpg [L]

*** ถ้าในโฟลเดอร์ cache ไม่มีไฟล์ 1.jpg, 3.jpg, 4.jpg ให้ชื่อไฟล์ไปอยู่ในตำแหน่งท้าย image.php?image=ชื่อไฟล์
เพื่อทำการ cahe รูปไว้


ขอบคุณครับ



Tag : PHP, Apache







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-08-03 23:05:43 By : gobi View : 649 Reply : 12
 

 

No. 1



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


เมื่อไม่เจอไฟล์ ตรวจสอบ extension ว่าใช่หรือไม่
RewriteRule .(jpg|png)$ image.php?image=$0 [L]

แต่ไม่ต้องสนใจก็ได้มั้ง เรื่อง cache
เพราะ ถ้าเราใช้ระบบ cache ไม่ห้ามการเก็บ cache
1 เครื่อง client ก็เก็บ cache ไว้ 1 step แล้ว
2 เครื่องที่เป็น server เอง ก็เก็บไว้ เหมือนกัน
3 เครื่องที่เป็นทางผ่าน node server (เช็ค nslookup ใน dos command) บางเครื่อง ก็เก็บไว้เหมือนกัน

ที่นี้ถ้ารูปเดิมมีการ เปลี่ยนแปลง ตลอดเวลา ให้ ใส่เลขที่กำกับเป็น version ไว้ดีกว่า
เช่น MyPicture.png?v=1.0.1 ทุกครั้งที่เปลี่ยนรูป ก็ให้เปลี่ยน version ไปด้วย (เขียนโค๊ดบริหารจัดการ ภาพ)








ประวัติการแก้ไข
2020-08-04 09:58:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 09:52:11 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 09:52:11
รายละเอียดของการตอบ ::
+1 ครับ concept นี้ใช้ดี

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 14:32:02 By : Genesis™
 

 

No. 3



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 09:52:11
รายละเอียดของการตอบ ::
จากการทดสอบแล้ว หากไม่พบไฟล์ ทำคำสั่งนี้ไม่สมบูรณ์ image.php?image=$0 [L] ลองเปลี่ยน image.php?image=1.jpg [L] สามารถใช้งานได้

คือ ไฟล์ image.php ไม่สามารถรับค่าจากตัวแปร image ได้ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 19:08:52 By : โกบิ๊
 


 

No. 4



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ลองทดสอบ แบบนี้ดู
.htaccess เอาแค่นี้พอ
Code
RewriteEngine On #REWRITE CONDITON FOR jpg|png RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(jpg|png)$ /test.php [PT,L] #REWRITE CONDITON FOR other RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* /index.php [PT,L]

ส่วน php ไฟล์ test.php
Code (PHP)
<?php 
$url=filter_input(INPUT_SERVER, 'REQUEST_URI');
echo $url;


ทดสอบแค่นี้ แล้วดูสิว่า $url มันได้อะไรมา เอามาทำอะไรได้บ้าง


ประวัติการแก้ไข
2020-08-04 20:43:30
2020-08-04 20:44:04
2020-08-04 20:52:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 20:42:58 By : Chaidhanan
 


 

No. 5



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 20:42:58
รายละเอียดของการตอบ ::
ไม่มีอะไรแสดงออกมาเลยครับ

โค้ด index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ทดสอบ</title>
</head>

<body>
<img src="cache_img/1.jpg" />
<img src="cache_img/2.jpg" />
<img src="image/1.jpg" />
</body>
</html>

htacces
RewriteRule .(jpg|png)$ test.php [L]

ไฟล์ test.php

<?php
$url=filter_input(INPUT_SERVER, 'REQUEST_URI');
echo $url;
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 20:54:39 By : โกบิ๊
 


 

No. 6



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : โกบิ๊ เมื่อวันที่ 2020-08-04 20:54:39
รายละเอียดของการตอบ ::
ดูคห 4 ใหม่ ตรง .htaccess

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 21:18:16 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 21:18:16
รายละเอียดของการตอบ ::
แก้ไขตามแล้วครับ ไม่มีอะไรเกิดขึ้นครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 21:25:59 By : โกบิ๊
 


 

No. 8



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


https://chaidhanan.thddns.net:444/xyz.png

ผมลองแล้ว มันก็ได้นะครับ
เปิด mod-rewrite หรือยังครับ 55555 อย่าตกม้าตาย ยังไม่ได้เปิดนะครับ

และเป็น iis หรือ xampp หรือ linux ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 21:32:17 By : Chaidhanan
 


 

No. 9



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 21:32:17
รายละเอียดของการตอบ ::
ใช้ xampp


เปิดแล้วนะครับ

core mod_win32 mpm_winnt http_core mod_so mod_access_compat mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_auth_digest mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_cgi mod_dir mod_env mod_file_cache mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_userdir mod_vhost_alias mod_php5


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 21:49:32 By : โกบิ๊
 


 

No. 10



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ขอดูไฟล์ .htaccess ทั้งไฟล์ หน่อยครับ

วิธีทดลอง ทำยังไงครับ

เอาแค่ ที่ browser address พิมพ์
http://you-domain.com/mytest.png


ประวัติการแก้ไข
2020-08-04 21:54:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 21:52:11 By : Chaidhanan
 


 

No. 11



โพสกระทู้ ( 99 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : Chaidhanan เมื่อวันที่ 2020-08-04 21:52:11
รายละเอียดของการตอบ ::
ีที่ผมทดสอบ คือ

เปิดหน้าเว็บเพจขึ้นมา

ให้แสดงรูปที่อยู่ในโฟลเดอร์

<img src="cache_img/1.jpg" />
<img src="cache_img/2.jpg" />
<img src="image/1.jpg" />
.
.
.
.
.
..

ถ้า cache_img/1.jpg ไม่มีไฟล์อยู่จริง ให้ เอา 1.jpg ไปดึงในโฟลเดอร์ที่กำหนด เพื่อจะได้เจอไฟล์ที่มีอยู่ครับ

รูปทั้งหมดจะถูกแสดงในพร้อมกันทันทีที่เปิดหน้าเว็บนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 22:05:17 By : โกบิ๊
 


 

No. 12



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


ผมสอนให้คุณเข้าใจ การใช้ modrewrite ก่อน
ก่อนที่จะไปอย่างอื่นก็ต้องลองว่า modrewrite มันใช้ได้จริง
ตามรูปแบบ ที่คุณเขียนใน .htaccess มันผิด
rewriterule 1 บันทัดต่อ rewritecond หลายบันทัดได้

แต่ไม่สามารถ ให้มี rewriterule 2 บันทัดต่อเนื่องกันได้ ต้องมี rewritecond มาขั้น

และการวาง rewriterule อันไหนก่อนอันไหนหลัง มันก็มีผล
ตามที่คุณวางมันเจอ .* ก่อนมันก็ไม่ทำอย่างอื่นแล้ว เพราะมันเป็น condition ที่กว้างที่สุดแล้วครอบคลุมหมดทุกตัว
ต้องวาง priority ลำดับความสำคัญของการค้นหาให้ถูกต้อง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-04 22:47:14 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำหลายวันยังไม่ได้ สอบถามเรื่องการใช้ htacces ตรวจสอบรูปในโฟลเดอร์ หากไม่เจอให้ทำการไปยัง abb.php?name=ชื่อรูป
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่