วันอาทิตย์ที่ 25 สิงหาคม พ.ศ. 2556

.htaccess กับการปิดปรับปรุงเว็บไซต์

ภาพนี้ไม่เกี่ยวข้องกับเนื้อหาที่สอน โปรดใช้วิจารณญาณในการอ่าน
     หากเว็บไซต์ที่คุณพัฒนาด้วยตนเอง (เขียนCodeเอง) หรือใช้ CMS บางเจ้า ที่อาจไม่มีอ๊อปชั่นปิดปรับปรุงเว็บ (แต่ส่วนมากแล้วจะมี) วันดีคืนดีเจอปัญหาบางอย่าง เช่น เว็บโหลดช้า ซึ่งอาจเกิดจากฐานข้อมูล หรือเว็บขายของออนไลน์บางท่าน อยากปิดร้านไปเที่ยวชิวๆ เพื่อไม่ให้ลูกค้าโทรมากวนใจ ก็เลยคิดว่า เมื่อลูกค้าเสริชเจอสินค้าใน google ไม่ว่าจะเข้ามาจากทางลิงค์ไหนในเว็บไซต์ของเรา ก็ให้มันแสดงข้อความบางอย่างขึ้นมาหรือRedirectไปหน้าแจ้งปิดปรับปรุงเว็บไซต์

สรุปแล้วมันมีสองวิธีที่ผมแนะนำครับ

วิธีที่ 1 แสดงป๊อปอัพขึ้นมาเพื่อแจ้งลูกค้าว่าปิดปรับปรุงร้านค้าออนไลน์ ผมได้เขียนบทความเอาไว้แล้ว ศึกษาได้จาก สอนทำข้อความต้อนรับแบบ Popup ด้วย jQuery UI  สามารถนำมาประยุกต์ใช้แจ้งปิดปรับปรุงร้านได้แน่นอนครับ  โดยเลือกเอาโค๊ดเหล่านี้ออก
ส่วนที่ 1 เอาCode เรียกใช้ Plugin jQuery Cookie ออก
<script src="https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js" type="text/javascript"></script>
ส่วนที่ 2 เอาCodeที่เกี่ยวกับ jQuery Cookie ออก ให้เหลือแค่
  

วิธีที่ 2 ไปที่ไฟล์ .htaccess ถ้าไม่มีก็ให้สร้างซะ โดยสร้างไว้ในระดับเดียวกับไฟล์ index.php และรีบๆไปเปิด mod rewrite และ Restart Apache ซัก 1 ครั้ง เปิดไฟล์ .htaccess ขึ้นมาแล้วพิมพ์ Code ดังนี้
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.domain.com/ไฟล์ปิดปรับปรุง.html [L,R=301]
RewriteRule ^$ http://www.domain.com/ไฟล์ปิดปรับปรุง.html [L,R=301]
RewriteRule ^(.*)\.(php|jsp|asp|aspx)  http://www.domain.com/ไฟล์ปิดปรับปรุง.html [L,R=301]

http://www.domain.com คือ ชื่อเว็บไซต์ของคุณ
ไฟล์ปิดปรังปรุง.html คือ ไฟล์ปิดปรับปรุงเว็บ ต้องเป็น .html เท่านั้น คุณอาจตั้งชื่อว่า close.html ก็ได้ เช่น http://www.domain.com/ไฟล์ปิดปรับปรุง.html  เปลี่ยนให้เป็นของคุณเช่น http://www.softandshop.com/close.html เมื่อมีคนอื่นเข้ามาจากลิงค์ไหนก็ตาม มันก็จะถูก Redirect ไปที่ไฟล์ close.html นั่นเองครับ

ไม่มีความคิดเห็น :

แสดงความคิดเห็น