gototopgototop

Internet Marketing & Web Design

Total Facebook Marketing Course

[Joomla 2.5] ลบ index.php ออกจาก URL / แก้ Error 500

Joomla SEF URLเมื่อคุณติดตั้ง Joomla 2.5 เสร็จเรียบร้อยแล้ว สำหรับเวอร์ชั่นนี้ เรียกได้ว่าเป็น SEO Engine แบบเต็มขั้นกันเลยล่ะครับ เพราะรองรับการทำ SEO ได้เพียบ และในบทความนี้ เราจะมาพูดกันถึงเรื่อง URL กันก่อนก็แล้วกัน Joomla 2.5 ได้ตั้งค่าเริ่มต้นของ URL เอาไว้ให้เป็น Search Engine Friendly (SEF) อยู่แล้ว ในลักษณะนี้

http://www.yoursite.com/index.php/sample-sites

ที่จริงมันก็สามารถใช้งานได้แล้วล่ะครับ ไม่มีปัญหาอะไร แต่ถ้าสังเกตให้ดี จะมี index.php อยู่ใน URL ของคุณด้วย ซึ่งมันไม่จำเป็น และยังดูเกะกะอีกต่างหาก ถ้าคุณต้องการจะเอามันออกล่ะก็ ทำตามนี้ได้เลยครับ

ลบ index.php ออกจาก URL

  1. เข้าไปที่ Global Configuration ใน Joomla Administrator
  2. ดูในกรอบของ SEO Settings ตั้งค่าต่อไปนี้ แล้วอย่าลืม Save ด้วยล่ะครับ
    • Search Engine Friendly URLs
      - เลือก "Yes" (มันเลือกอยู่แล้วแหละ)
    • Use URL rewriting
      - เลือก "Yes"
    • Adds Suffix to URL
      - เลือก "Yes" หรือ "No" ก็ได้
      - ถ้าเลือก "Yes" จะมี .html ต่อท้ายลิ้งก์ ถ้าเลือก "No" จะไม่มี .html
    • Unicode Aliases
      - รองรับ URL ภาษาไทย เลือก "Yes" หรือ "No" ก็ได้
      - และยังสามารถใช้ภาษาอื่นๆ ใน URL ได้ด้วย
  3. หาไฟล์ htaccess.txt ที่อยู่ใน root directory บนโฮสติ้งของคุณ และเปลี่ยนชื่อไฟล์ให้เป็น .htaccess
  4. ลองทดสอบการแสดงผล URL จะได้ออกมาเป็นแบบที่ไม่มี index.php แล้ว แบบนี้
http://www.yoursite.com/sample-sites.html
http://www.yoursite.com/ทดสอบ-url-ภาษาไทย.html

ถึงแม้ URL จะแสดงผลถูกต้องแล้วก็จริง แต่ส่วนหน้าเว็บของคุณล่ะ ลองดูซิว่ามี Error อะไรหรือเปล่า คุณอาจจะเจอแจ๊คพ็อตในโฮสติ้งที่คุณใช้งานอยู่ อาจมีข้อความ Error แบบข้างล่างนี้ ปรากฏให้เห็นได้เหมือนกัน

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webadmin @ kundenserver.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

ถ้าคุณไม่เจอ Error นี้ ก็ถือว่าการลบ index.php ออกจาก URLs ของ Joomla 2.5 ได้เสร็จสมบูรณ์ตรงขั้นตอนนี้แล้วล่ะครับ... แต่ถ้าเจอ Error นี้เข้า ก็ไม่ต้องตกใจไปครับ คุณเพียงแค่ทำขั้นตอนต่อไปเพิ่มอีกนิดหน่อยเท่านั้นเอง Error นี้ก็จะหายไป

วิธีแก้ 500 Internal Server Error
(ใช้ได้ทั้ง Joomla 1.5, 1.6, 1.7, 2.5)

  1. ดาวน์โหลดไฟล์ .htaccess (ไฟล์เดิมจากข้อ 3) จากโฮสติ้งลงมาบนเครื่องของคุณ
  2. เปลี่ยนชื่อไฟล์กลับไปเป็น htaccess.txt ก่อน และเปิดไฟล์นี้ ด้วยโปรแกรม Notepad
  3. หาบรรทัดที่เขียนว่า
    # RewriteBase /

    เอาคอมเม้นออก ด้วยการลบเครื่องหมาย # จะได้แบบนี้

    RewriteBase /
  4. Save เป็นชื่อไฟล์ htaccess.txt อย่างเดิม แล้วก็อัพโหลดกลับขึ้นไปที่เดิม
  5. เปลี่ยนชื่อไฟล์กลับไปเป็น .htaccess อีกรอบ

ทดสอบการแสดงผลอีกครั้ง โดยคลิกไปตามเพจต่างๆ ก็จะไม่มี index.php ใน URL และไม่มี 500 Internal Server Error แล้วล่ะครับ

Article by: Nattaphon

Comments (5)
  • munmanat  - หน้าแรกเว็บไม่ไปที่ index.php
    avatar

    พอผมลงจูมล่า2.5 เสร็จ พอจะเข้าไปดูหน้าเว็บ มันขึ้นว่า
    The page cannot be displayed because an internal server error has occurred.
    คล้ายว่า มันจะเข้าไปที่ index.htm ไฟล์เก่าของที่ผมลบไป ซึ่งเป็นของตัวเว็บเดิม(ก่อนจะลงจูมล่าตัวนี้)เพราะลองเอาไฟล์เดิมมาวาง มันก็ขึ้นแสดงผลได้ แต่สำหรับ index.php ของจูมล่านี้ มันไม่ขึ้นอัตโนมัติ ผมต้องพิมพ์เองคือ mywebsite.com/index.php
    จะทำอย่างไรให้มันเป็นหน้าแรกอัติโนมัติ ถามเจ้าหน้าที่ที่ให้เช่าโฮสต์อยู่เขาก็ยังแก้ให้ไม่ได้เลยครับ
    ขอบคุณ

  • Nattaphon  - ตอบ คุณ munmanat
    avatar

    มันอาจจะยังจำค่าเก่าอยู่ ต้องรอครับ บางทีก็อาจรอสักวันสองวัน เดี๋ยวมันก็จะอ่านค่า index ใหม่เองครับ

  • surachanapa  - ไม่แสดงผล
    avatar

    ลองทำตามวิธีแล้ว ก็ยัง error 500 อยู่เลยค่ะ ทั้งที่มีและไม่มี index

  • surachanapa  - ต้องมีเครื่องหมาย ?
    avatar

    ลองทำตามแล้ว แต่ต้องมีเครืองหมาย ? ก่อนถึงจะแสดงล่ะคะ
    ประมาณเนี้ยค่ะ
    www.joomla/?อาหาร

  • kan  - 500 (Internal Server) Error ...that we're working
    avatar

    500 (Internal Server) Error ...that we're working furiously to correct. Things will be up and running again soon. Thanks for your patience.

    เกิดจากสาเหตุใดแก้ไขอย่างไรค่ะ ใช้โฮ๊ตของ godady

Write comment
Your Contact Details:
(E-mail จะไม่แสดงในหน้าเว็บ)
** Gravatar enabled: ใส่รูปภาพ Avatar อัตโนมัติ
Comment:
:D:angry::angry-red::evil::idea::love::x:no-comments::ooo::pirate::?::(
:sleep::););)):0
Security
Please input the anti-spam code that you can read in the image.


HostNeverdie

เร็ว แรง ไม่มีล่ม
สำรองข้อมูลทุกวัน

Copyright © 2017. All Rights Reserved.