Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5)

เริ่มโดย imissblue, 29 สิงหาคม 2011, 09:44:43

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

imissblue

ผมใช้ Wordpress 3.2.1 กับ IIS 7.5 ครับ
เพิ่มโมดูล URL Rewrite เรียบร้อยแล้ว

ตอนนี้มีปัญหาคือถ้าใช้ Permalink เป็น %postname%
จะมีปัญหากับภาษาไทยครับ เช่น
http://www.domain.com/2011/08/สวัสดีชาวโลก/
จะเป็น Error 404 - Not Found ทันที

แต่ถ้าเป็นภาษาอังกฤษ เช่น
http://www.domain.com/2011/08/hello-world/
http://www.domain.com/forum

ใช้งานได้ปกติครับ

ลองมาหลายวิธีแล้วครับ แก้ไม่ตกสักที  :wanwan006:

katizero


imissblue

อ้างถึงจาก: katizero ใน 29 สิงหาคม 2011, 09:47:49
ลองปรับกลับมาเป็นแบบเดิมดู  :wanwan016:


แบบปกติใช้ได้ครับ แต่ถ้าใช้ %postname% มีปัญหาทันที กับภาษาไทยเท่านั้น  :wanwan031:

ken2

ผมไม่ได้ทำอะไรเลย ยังได้เลยครับ เพียงแต่ถ้าลิงค์ยาวเกินไปถึงจะเข้าหน้านั้นไม่ได้
ลองโพสเองใหม่ครับ แล้วคลิกเข้าไปดู
ช่วงนี้ไม่ค่อยว่าง
[direct=http://ubncenter.com]ลงประกาศฟรี[/direct] [direct=http://triptourthailand.net]ท่องเที่ยวไทย[/direct] [direct=http://isanbanhao.com/index.php?board=1.0]อาหารอีสาน[/direct]

drlovecat

windows host กับ .htaccess จะไม่ 100 % ครับ เนื่องจาก วินโดวส์ไม่รู้จักไฟล์ .htaccess
ดังนั้น ถ้าเป็นโฮสต์วินโดวส์ จะต้องใช้ไฟล์ web.config แทนครับ


bigwore

ภาษาไทยสมบูรณ์แบบ เพื่อ SEO
             
ก่อนอื่นจุกต้องบอกก่อนนะครับว่า การทำให้ WordPress รองรับภาษไทย เต็มรูปแบบนั้น คือ เราต้องการให้ URL ของเราเป็นภาษาไทยทั้งใน HTML Code และใน Database เพื่อการทำ SEO ภาษาไทย เพราะดิม wordpress สามารถให้เราป้อน URL หรือ Slug เป็นภาษาไทยได้ แต่ตอน save ลง Database wordpress จะแปลงเป็น HTML ภาษาไทย เป็น HTML Entity code เช่น
จากคำว่า "URL-ภาษาไทย.html" ก็จะบันทึกเป็น "url-%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2%e0%b9%84%e0%b8%97%e0%b8%a2″ แล้วเวลาแสดงใน HTML code ของเว็บเพจก็จะเป็น  ดังตัวอย่าง
ทำให้ การทำ SEO ไม่ได้ผลเท่าที่ควร  เพราะ Search Engine จะบันทึก keyword เป็น ภาษา HTML Entity โดยไม่บันทึกเป็น ถาษาไทย
แและถ้าเรา พิมพ์ URL เป็นภาษาไทย ใน ช่อง URL ของ browser ก็จะไม่สามารถพบ webpage นั้นๆ
ดังนั้น เพื่อให้ทั้ง HTML Code และ URL ที่เราเห็นเป็นภาษาไทยทั้งหมด เราจึงต้องเพิ่ม คำสั่งเข้าไปในไฟล์ formating.php ของ WordPress  ดังนี้
1. หา /wp-includes/formatting.php
2.  ไปที่ function  function sanitize_title($title, $fallback_title = ", $context = 'save') {
อยู่ประมาณบรรทัศที่  800
3.  เพิ่มบรรทัศนี้เข้าไป ก่อนที่จะ  return
$title=urldecode($title);
return $title;
แค่ Save  .... แค่นี้เป็นอันเสร็จครับ

ก็อบมาจากในนี้ครับ

imissblue

อ้างถึงจาก: drlovecat ใน 29 สิงหาคม 2011, 09:53:11
windows host กับ .htaccess จะไม่ 100 % ครับ เนื่องจาก วินโดวส์ไม่รู้จักไฟล์ .htaccess
ดังนั้น ถ้าเป็นโฮสต์วินโดวส์ จะต้องใช้ไฟล์ web.config แทนครับ



มีไฟล์อยู่ครับ  :wanwan031:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>
  </system.webServer>
</configuration>

เกมส์เกมส์.com

ปลั๊กอัน utf-8 converter ลงเสร็จคลิก 2 คลิก เรียบร้อย
[direct=http://www.thaiseoboard.com/index.php/topic,191657.0.html]##โปรโมชั่น ## seo ลุ้นเสียว 1000 บาท/คีย์ +++  3คีย์แถม 1 คีย์+++ รับทำ seo แฟนเพจ top 10 เพียง 3000/คีย์[/direct]

imissblue

อ้างถึงจาก: bigwore ใน 29 สิงหาคม 2011, 09:54:02
ภาษาไทยสมบูรณ์แบบ เพื่อ SEO
             
ก่อนอื่นจุกต้องบอกก่อนนะครับว่า การทำให้ WordPress รองรับภาษไทย เต็มรูปแบบนั้น คือ เราต้องการให้ URL ของเราเป็นภาษาไทยทั้งใน HTML Code และใน Database เพื่อการทำ SEO ภาษาไทย เพราะดิม wordpress สามารถให้เราป้อน URL หรือ Slug เป็นภาษาไทยได้ แต่ตอน save ลง Database wordpress จะแปลงเป็น HTML ภาษาไทย เป็น HTML Entity code เช่น
จากคำว่า "URL-ภาษาไทย.html" ก็จะบันทึกเป็น "url-%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2%e0%b9%84%e0%b8%97%e0%b8%a2″ แล้วเวลาแสดงใน HTML code ของเว็บเพจก็จะเป็น  ดังตัวอย่าง
ทำให้ การทำ SEO ไม่ได้ผลเท่าที่ควร  เพราะ Search Engine จะบันทึก keyword เป็น ภาษา HTML Entity โดยไม่บันทึกเป็น ถาษาไทย
แและถ้าเรา พิมพ์ URL เป็นภาษาไทย ใน ช่อง URL ของ browser ก็จะไม่สามารถพบ webpage นั้นๆ
ดังนั้น เพื่อให้ทั้ง HTML Code และ URL ที่เราเห็นเป็นภาษาไทยทั้งหมด เราจึงต้องเพิ่ม คำสั่งเข้าไปในไฟล์ formating.php ของ WordPress  ดังนี้
1. หา /wp-includes/formatting.php
2.  ไปที่ function  function sanitize_title($title, $fallback_title = ", $context = 'save') {
อยู่ประมาณบรรทัศที่  800
3.  เพิ่มบรรทัศนี้เข้าไป ก่อนที่จะ  return
$title=urldecode($title);
return $title;
แค่ Save  .... แค่นี้เป็นอันเสร็จครับ

ก็อบมาจากในนี้ครับ

ผมเพิ่มแบบนี้ถูกไหมครับ
function sanitize_title($title, $fallback_title = '', $context = 'save') {
$raw_title = $title;

if ( 'save' == $context )
$title = remove_accents($title);

$title = apply_filters('sanitize_title', $title, $raw_title, $context);

if ( '' === $title || false === $title )
$title = $fallback_title;
$title=urldecode($title);
return $title;
}

imissblue

ก็ยังไม่ได้อยู่ดีอ่ะครับ ฮือ อยากจะร้องไห้  :-X

jakkrit13

ผมลองแล้วได้ครับ

function sanitize_title($title, $fallback_title = '', $context = 'save') {
   $raw_title = $title;

   if ( 'save' == $context )
      $title = remove_accents($title);

   $title = apply_filters('sanitize_title', $title, $raw_title, $context);

   if ( '' === $title || false === $title )
      $title = $fallback_title;

   $title=urldecode($title);
   
   return $title;

GoogleBot


เปิดซิงตลาดใหม่ prosperent.com คล้าย Viglink

รับซื้อ PayPal รับเยอะ สอบถามเรทล่าสุดได้ PM มาได้เลยตรับ


jakkrit13

พี่ถ้าจะเอาเป็นภาษาลาว ต้องใส่ code อะไรครับ

kaojung

[direct=http://thaiblackhat.com/]บทความ seo[/direct] [direct=http://siamsocial.com]เว็บวาไรตี้[/direct]