mastergtx โพสต์ 2008-11-1 13:17:53

บังคับให้ .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คุณโจ้เขียนแบบนี้หรือเปล่าครับอิอิ

mastergtx โพสต์ 2008-11-1 13:22:09

ใครที่เทพแล้วก็จะเขียนป้องกันเว็บตัวเองในรูปแบบต่างๆ ได้เช่น
http://www.alan888.com/Discuz/template/air

acaz โพสต์ 2008-11-1 13:55:15

เยี่ยมมากครับ :handshake

buachompoox โพสต์ 2008-11-1 20:20:28

ตอบกลับโพสของ หนึ่ง mastergtx

โอน่่าสนใจ ~~

momozung โพสต์ 2010-3-9 01:21:05

หน้า: [1]
ดูในรูปแบบกติ: บังคับให้ .htaccess ไปเรียกไฟล์ 404 มาแสดงตามต้องการ