การใช้ mod_rewrite เพื่อทำ url ภาษาไทย - HOSTNEVERDIE
Elementor Pro ปกติราคา 1,750 บาท/ปี โปรโมชั่นพิเศษ WordPress Hosting พร้อม Elementor Pro เริ่ม 1,499 บาท/ปี

ฐานความรู้

การใช้ 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 [L]

 

อธิบายการทำการได้ดังนี้ หากไม่พบ 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

  • 15 ผู้ใช้งานชอบบทความนี้
ชอบบทความนี้?

บทความที่เกี่ยวข้อง

 การทำ SEO friendly URL โดยใช้ mod_rewrite

mod_rewrite ใช้เพื่อแปลง URL ที่ยาวและซับซ้อนให้ดูง่ายขึ้น ซึ่งมีประโยชน์ต่อ search engine ด้วย...

 วิธีทำ Permanent Redirect (301 redirect)

การสร้าง 301 Redirect มีประโยชน์หลายอย่าง เช่นเป็นการบอกให้ search engine รู้ว่า yourdomain.com...

 List IP C-Classes ของ Hostneverdie

List IP C-Classes of Hostneverdie seo hosting Hostname IP Address Server Name...

 Hostname - Name servers [Table]

ตาราง Hostname vs Name Servers ของ Hostneverdie seo hosting Hostname Name Servers...

 การทำ 301 redirect เพื่อเปลี่ยน Http เป็น Https

Google พิจารณาเว็บไซต์ที่มี SSL ว่ามีความปลอดภัย และมีผลต่อ SEO rankingด้วย หากคุณยังไม่มี SSL...