บทความที่เกี่วข้อง ทำให้ url joomla 1.5 เป็น search engine friendly

Module mod_rewrite เป็นโมดูลตัวหนึ่งบน apache web server เป็นเครื่องมือสำหรับ ใช้ทำ URL Rewriting Engine หรือเขียน URL ใหม่ แล้วสำคัญอย่างไร ดูที่บทความที่เกี่ยวข้องด้านบนได้เลยครับ ในบาง host อาจจะไม่ได้เปิดโมดูล mod_rewrite ไว้ ทำให้ไม่สามารถใช้งาน SEF (search engine friendly) ใน joomla ได้ บางท่านอาจจะเปิด sef ไว้แล้วมาดูหน้าเพจ อ้าว เป็นอะไรไปหว่า หน้าเพจเข้าดูไม่ได้เลยทุกหน้า งง? วุ้ย

ข้อสันนิฐานแรก mod_rewrite ใช้ได้หรือเปล่า มาลองทำสอบดูกัน

 

 

ก่อนอื่นก็ดาวน์โหลดไฟล์ test.zip มาก่อน (ไฟล์ดาวน์โหลดอยู่ด้านล่างของบทความนี้) แล้วทำการแตกไฟล์ จะได้โฟล์เดอร์ test ข้างในจะมีอยู่ 2 ไฟล์คือ rewrite.php, .htaccess

ทำการอัพโหลดโฟล์เดอร์ test ขึ้นบน host ที่ต้องการทดสอบ mod_rewrite (ศึกษาการอัพโหลดโดยใช้โปรแกรม ftp ที่นี่)

จากนั้นก็รันไฟล์ rewrite.php ที่อยู่ใน โฟล์เดอร์ test (http://ชื่อเว็บคุณ/test/rewrite.php)

จะปรากฎหน้านี้ขึ้นมา

test mod rewrite

จะเห็นว่ามีลิ้งก์ที่ 1 และลิ้งก์ที่ 2

คลิ๊กลิ้งก์ที่หนึ่งก่อน

test mod rewrite

สังเกตุที่ URL ไม่มีอะไร อันแรกนี้คือแบบไม่ใช้ ความสามารถของ  mod_rewrite

จากนั้นก็คลิ๊กลิ้งก์ที่ 2

test mod rewrite

ถ้าขึ้นแบบนี้ แสดงว่า mod rewrite ใช้ไม่ได้

 

test mod rewrite

 

ถ้าขึ้นแบบนี้แสดงว่าผ่าน ใช้งาน mod rewrite ได้

จบ

ดาวน์โหลดสคริปสำหรับทดสอบ mod rewrite

 

ดาวน์โหลดสคริปสำหรับทดสอบ mod rewrite width sky drive

 

ดาวน์โหลดสคริปสำหรับทดสอบ mod rewrite width mediafire

หรือก็อปปี้โค๊ดไปทำเองก็ได้

ไฟล์ rewrite.php

View source
<h2 align=center> 
<?php 
// mod_rewrite Test Page 
// Copyright 2006 Webune.com 
if($_GET['link']==1){echo"You are not using mod_rewrite";} 
elseif($_GET['link']==2){echo"Congratulations!! You are using Apache mod_rewrite";} 
else{echo"Linux Apache mod_rewrte Test Tutorial";} 
?> 
</h2> 
 
<hr> 
 
<head> 
<title>How To Test mod_rewrite in Apache Linux Server</title> 
</head> 
 
<body> 
<p align="center">by <a href="http://www.webune.com">Webune</a></p> 
<p><a href="rewrite.php?link=1">LINK1</a> = rewrite.php?link=1</p> 
<p><a href="link2.html">LINK2</a> = link2.html</p> 
<p>How this works: both links are for this same page, except they both are different. link one is without the mod_rewrite and link2 is using mod_rewrite. Link1 show the php file, with with mod_rewrite we are mascarading the php file into a html file. you can use whatever type of extension you want, you can change it to .htm or .shtml etc... all you have to do is to make sure you also chang it in the .htaccess file</p> 
<p>&lt;&lt; <a href="http://www.webune.com/forums/viewtopic-p-62.html">Go back to webune forums.</a></p> 
</body> 
</html>

ไฟล์ .htaccess

View source
RewriteEngine On 
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]