ปัญหาติดตั้ง แล้วขึ้น Internall Server Error

ปัญหานี้แยกออกเป็น 2 กรณีครับ

กรณีแรก ไม่สามารถเรียกหน้าเว็บได้เลยตั้งแต่แรก อาจเกิดเพราะ Server ไม่สามารถใช้งาน mod_rewrite หรือ .htaccess ได้ มี 2 วิธีให้คุณเลือก

1.1 ถ้าเป็น Server ของคุณเองหรือบน localhost ให้คุณไปเปิดการใช้งาน mod_rewrite ครับ หรือถ้าเป็น Server ที่คุณเช่ามาให้ลองติดต่อผู้ดูแลเพื่อเปิดใช้งานโมดูลนี้
1.2 ปิดการใช้งาน mod_rewrite ของ GCMS วิธีนี้จะทำให้คุณไม่สามาถใช้ URL แบบสั้นได้ แต่คุณก็ยังสามารถเรียกใช้งานเว็บในแบบปกติได้ (ตามวิธีแก้ไขสุดท้าย)

กรณีที่ 2 หาก Error เกิดขึ้นหลังจากการติดตั้ง อาจเป็นเพราะคุณ config ผิดครับ โดยเฉพาะ URL ของเว็บไซต์ ซึ่งต้องกำหนดให้ถูกต้องถึงจะผ่านขั้นตอนนี้ได้

ให้ทำการแก้ไข config.php โดยเฉพาะ $config[web_url] ให้ระบุ URL ที่ถูกต้องของคุณ รวมถึง ไดเร็คทอรี่ หากอยู่ในโฟลเดอร์เช่น http://localhost หากติดตั้งบน localhost ที่ root หรือ http://localhost/gcms หากติดตั้งภายใต้โฟลเดอร์ GCMS ซึ่งควรติดตั้งภายใช้ชื่อโฟลเดอร์ที่เป็นภาษาอังกฤษตัวพิมพ์เล็กและตัวเลขเท่านั้น(ห้ามมีสัญลักษณ์)


php_value session.cache_expire 300000

Options +FollowSymlinks
RewriteEngine on

RewriteBase /

RewriteCond %{HTTP_HOST} ^gcms\.goragod\.com$
RewriteRule ^(sitemap|menu)\.(xml|rss)$ .php [L,QSA]
RewriteRule ^([a-z]+).rss$ feed.php?module= [L,QSA]
RewriteRule ^([a-z]+)\-([0-9]+)\.html index.php?module=&id= [L,QSA]
RewriteRule ^([a-z]+)\-(.*)\-([0-9]+)\.html index.php?module=/&id= [L,QSA]
RewriteRule ^([a-z]+)\-(.*)\.html index.php?module=/ [L,QSA]
RewriteRule ^([a-z]+)\.html index.php?module= [L,QSA]


ตัวอย่างไฟล์ .htaccess ที่ได้ สำหรับเว็บผมหลังจากติดตั้งแล้ว คุณสามารถลองเขียนหรือแก้ไขเองได้บน Server ของคุณ

วิธีแก้ไขสุดท้ายหากคุณไม่สามารถใช้งาน mod_rewrite ได้อย่างสิ้นเชิง คุณอาจเลือกใช้ URL แบบปกติได้ครับด้วยการใช้ URL รูปแบบนี้

$config[module_url] = 'index.php?module={module}/{document}&id={id}'; // url ปกติ
//$config[module_url] = '{module}-{document}-{id}.html'; // mod rewrite url

ซึ่งจะทำให้คุณไม่จำเป็นต้องใช้ไฟล์ .htaccess และสามารถลบออกได้ครับ (ถ้าโปรแกรมสร้างให้หลังติดตั้งก็ให้ลบออกครับหลังจากติดตั้งแล้ว)
18 พค. 2553 09:39 | 0 | ดู 396 | Internall Server Error