การใช้ mod_rewrite เพื่อทำ url ภาษาไทย

การใช้ mod_rewrite เพื่อทำ url ภาษาไทย

การใช้ mod_rewrite เพื่อทำ url ภาษาไทย

เนื่องจากข้อความใน url นั้นมีความสำคัญต่อ SEO มาก
ในหลายๆ กรณีเราอยากจะใส่ข้อความภาษาไทยใน url
แต่ไม่สามารถทำได้ตรงๆ ต้องใช้ mod_rewrite เข้ามาช่วย
mod_rewrite เป็น module ยอดนิยมของ apache เลยก็ว่าได้
เนื่องจากขึ้นชื่อในการทำ url ให้อยู่ในรูปแบบที่สวยงามและ seo friendly

เรามาเริ่มจากตัวอย่างง่ายๆ กัน
1. สร้าง html file ง่ายๆ 2 file ใน folder public_html
โดยใช้ชื่อว่า ภาษาไทย.html และ thai.html และให้ทั้ง 2 file มี content เหมือนกัน

2. จากนั้นให้ลองเข้า ภาษาไทย.html และ thai.html
จะพบว่า thai.html สามารถเข้าได้ตามปกติ แต่ภาษาไทย.html ไม่สามารถเข้าได้
โดยขึ้น error ว่า The requested URL ...html was not found on this server.

3. ที่นี้ลองแก้โดยสร้าง .htaccess file ใน folder public_html  และให้ใส่ rewrite rule ดังนี้

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1

อธิบายการทำการได้ดังนี้
หากไม่พบ file หรือ directory ที่ระบุ ( บรรทัด 3-4)
ให้ทำการ rewrite url ภาษาไทยไปที่ index.php

4. จากข้อ 3 ที่ทำการ rewrite url ภาษาไทยไปที่ index.php
ที่นี้ใน index.php เราก็ต้อง include url ภาษาไทย (ได้มาจาก HTTP GET)  เข้ามาเพื่อแสดงผล โดยเขียน script ได้ดังนี้

if(!empty($_GET<'url'>))
    include(iconv('UTF-8', 'TIS-620', $_GET<'url'>));
?>

5. ทดลองเข้า ภาษาไทย.html จะได้ผลลัพธ์เช่นเดียวกับ thai.html


ID=1561,MSG=1741


⭐️ เราให้คำแนะนำปรึกษา รักษาผลประโยชน์ให้ลูกค้า ของเรา
⭐️ เราอยู่เคียงข้างลูกค้าของเรา ช่วยเหลือ ดูแลบริการ
⭐️ เรารองรับช่องทางติดต่อมากมาย สะดวก เข้าถึงง่าย
⭐️ เราดำเนินธุรกิจยาวนานกว่า20 ปี คุณจึงมั่นใจได้
⭐️ คุณมีสามารถรับบริการทั้งจากบริษัทประกันเจ้าของสินค้า และ เรา (ตัวกลาง)

ไทย มีราว 80 บริษัทประกันภัย สินค้าที่แตกต่าง ทั้ง เงื่อนไข ราคา เคลม ความมั่นคง นโยบาย ฯลฯ
ขายผ่านตัวกลาง กว่า 500,000 ราย : ตัวแทน นายหน้า ธนาคาร บิ๊กซี โลตัส ค่ายรถยนต์ เฮ้าส์แบรนด์ ของประกันภัย หรือ ซื้อตรงกับบริษัทเจ้าของสินค้า
⭐️ ตัวอย่าง การบริการ กดดูที่ลิงค์นี้

"สิ่งที่ต้องคำนึงอันดับแรกในการซื้อประกัน คือ ตัวกลางประกันภัย ซึ่งจะเป็นที่ปรึกษา ช่วยเหลือ ดูแลเรา ตลอดอายุกรมธรรม์"

โปรดรอ

display:inline-block; position:relative;
โทร.(จ-ศ : 9-16) เว้นวันหยุดฯ , ลูกค้าเรา บริการ 24/7/365 , Monday เวลา 05:18:35am ...
Copyright © 2018 Cymiz.com., All rights reserved.นโยบาย,ข้อตกลงcymiz.com