บทความ: Drupal วิธีการทำ clean url ใน drupal
200916 May
บทความ: Drupal วิธีการทำ clean url ใน drupal
ก่อนการเขียนบทความนี้ก้อยังนั่งคิดเลยว่ามันเป็นอะไรที่ง่าย ๆ หรือว่า normal มากและก้อคงอาจจะเป็นหลายคนที่รู้ แต่ก้อเถอะน่ะคับก้อคิดซะว่าบ้างคนก้อยังไม่รู้แล้วน่ะคับ
ง่าย ๆ เลยตามนี้เลย
โดยปรกติแล้วถ้าเราไม่ได้ทำ clean url ลักษณะในการเรียกผ่าน url จะเป็นลักษณะด้านล้างนี้จะผ่าน
index.php?q=node/1 หรืออะไรก้อแล้วแต่
http://[www.yourdomainname.com]/index.php?q=admin/settings/clean-urls
เข้าไป Enable มันซะหรือบ้างปุ่มมันยังเป็นสีเทา ๆตรง radio button อยู่ก้อไป Click ตรง Link ด้านแล้วมันจะทำการตรวจสอบหรือเป็นทำการ mod rewrite อีกครั้งใน .htaccess ใน root ของ site เราอันนี้ที่เข้าใจน่ะคับ
"This option makes Drupal emit "clean" URLs (i.e. without ?q= in the URL.)"
หลังจากนั้น url เราจะถูกเปลี่ยนเป็นอยู่ URL เราจะทำเข้ากับ SEO ได้ดีขึ้น
[code]
http://[www.yourdomainname.com]/index.php?q=admin/settings/clean-urls
http://[www.yourdomainname.com]/admin/settings/clean-urls
[/code]
แก้คอนฟิกของ Apache ดังนี้
1. ใช้คำสั่ง sudo a2enmod rewrite
2. แก้ไฟล์ /etc/apache2/sites-available/default
โดยเพิ่ม
กรณีที่ไม่มีไฟล์ .htaccess ให้สร้างไว้ใน .htaccess public_html คือ Root ของ site แล้ว copy ด้านล่างนี้ไปวางถ้ามีแล้วไม่ต้องสร้าง
" /var/www/drupal" อย่าลืมเปลี่ยนตาม path ตัวเองล่ะ ไม่เข้าไปอ่านเพิ่มเติมที่นี้ http://drupal.org/node/121834
[code]
AllowOverride all
RewriteEngine on
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+\..+)$ [NC]
RewriteCond %{HTTP_HOST} !^.+\..+\..+$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
[/code]
Document Root อยู่ที่ไหนก็ระบุให้ถูกนะครับ ในที่นีคือ /var/www/drupal
3. แก้เสร็จก็ restart service ของ apache /etc/init.d/apache2 restart
ี่มาและรายละเอียดมากกว่านี้ http://drupal.org/node/134439
กรณีที่เราเช่าโฮสติ้งและเราไม่สามารถแก้คอนฟิกเองได้ ก็สามารถแก้ไขไฟล์ .htaccess ได้
ตามลิงค์นี้นะครับ http://drupal.org/node/121834




