บังคับให้ .htaccess ไปเรียกไฟล์ 404 มาแสดงตามต้องการ
ใครไม่รู้ว่า .htaccess คืออะไรรองค้นหาที่ google ดูนะครับ ใครเคยเข้าเว็บผมด้วยการพิมพ์ url เว็บผิดบ้างเช่น http://www.wind.in.th/xxx หรือเว็บนี้ http://www.discuzthai.com/xxx แล้วมันจะแสดงอะไรขึ้นมาให้เราดูหรือ DIscuz.net
เห็นหรือเปล่า มันบอกว่า ไม่มีหน้าเว็บที่ต้องการดู หรือบางเว็บอาจจะเรียกว่า 404 Not Found อ่ะ คุ้นไหมครับในเมื่อมันแสดง 404 Not Found หน้าขาวๆ แล้วรู้สึกว่ามันไม่ค่อยจะดูดีสักเท่าไหร่ว่าไหมครับ ก็เลยคิดที่จะแต่งหน้า 404 นี้ใหม่โดยใช้ .htaccess ให้เกิดประโยชน์ โดยให้มันไปเรียก ไฟล์ 404 ที่เราสร้างขึ้นมาแสดงแทน อาจจะเขียนด้วย html หรืออะไรก็แล้วแต่ โดยการสร้างไฟล์ .htaccess แล้วใส่โค้ดแค่บรรทัดเดียวคือ?
นี่ครับErrorDocument 404 http://www.wind.in.th/404.htmlสำหรับสคริปต์ 404.html คุณอาจจะใช้ javascipt เพื่อให้ redirect ไปหน้าที่ถูกต้องก็ได้นะเช่น<meta http-equiv="refresh" content="5;url=http://www.wind.in.th/">โค้ดสำหรับ .htaccess ของ Discuz#RewriteEngine On/Off
RewriteEngine On
RewriteBase /forums
# Rewrite
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-(+)-(+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-(+)-(+)-(+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
ErrorDocument 404 http://www.wind.in.th/404.htmlคุณโจ้เขียนแบบนี้หรือเปล่าครับอิอิ ใครที่เทพแล้วก็จะเขียนป้องกันเว็บตัวเองในรูปแบบต่างๆ ได้เช่น
http://www.alan888.com/Discuz/template/air เยี่ยมมากครับ :handshake
ตอบกลับโพสของ หนึ่ง mastergtx
โอน่่าสนใจ ~~
หน้า:
[1]