HOT-TH.COm

.:: สังคมดีๆแห่งการแบ่งปัน ::....

คุณมี ID แล้วหรือยัง ? สมัครสมาชิก  ลืมรหัสผ่าน

หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

ดู: 810|ตอบกลับ: 0

บทความ: Drupal วิธีการทำ clean url ใน drupal

[คัดลอกลิงก์]


90

กระทู้

0

ติดตาม

309

เครดิต

VIP

Rank: 10Rank: 10Rank: 10

Medals No.1 Medals No.2 Medals No.3 Medals No.4 Medals No.5 Medals No.6 Medals No.7 Medals No.8 Medals No.9 Medals No.10

โพสต์เมื่อ 20-6-2013 18:11:19 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free

ก่อนการเขียนบทความนี้ก้อยังนั่งคิดเลยว่ามันเป็นอะไรที่ง่าย ๆ หรือว่า 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 ได้ดีขึ้น

  1. http://[[url]www.yourdomainname.com[/url]]/index.php?q=admin/settings/clean-urls
  2. http://[[url]www.yourdomainname.com[/url]]/admin/settings/clean-urls
คัดลอกไปที่คลิปบอร์ด
แก้คอนฟิกของ 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


  1. AllowOverride all
  2. RewriteEngine on

  3. RewriteEngine on
  4. RewriteCond %{HTTP_HOST} ^(.+\..+)$ [NC]
  5. RewriteCond %{HTTP_HOST} !^.+\..+\..+$ [NC]
  6. RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
  7. RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
  8. RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
  9. RewriteRule ^files/(.*)$ sites/%1/files/$1 [L]
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12. RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


คัดลอกไปที่คลิปบอร์ด
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

Sponsor
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

Ping your blog, website, or RSS feed for Free

© 2013 หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

Check Google Page Rank

Processed in 0.802313 second(s), 16 queries .

ขึ้นไปด้านบน