ว่าด้วย URL aliases และ internal site link

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

การใส่ลิงค์์ภายในไซต์ ถ้าเข้าใจไม่ผิดให้ใช้เป็น <a href="/node/5">about us</a>

แล้วถ้าผมใช้ URL aliases สำหรับ /node/5 ไว้ว่า /About ก็สามารถใช้ลิงค์เป็น <a href="/About">about us</a>

ที่นี้ ถ้าวันนี้คืนดีผม เกิดเปลี่ยน URL aliases สำหรับ /node/5 จาก /About เป็น /About_us โดยที่ผมไปทำลิงค์ในเนื้อหาว่า /About ไว้หลายที่มากๆ ผมควรทำอย่างไรดีเพราะมันไม่น่าจะไปตามแก้ให้เป็น /About_us ให้เอง (ถ้าทำได้ก็รักตายเลย :P)

  1. ไม่ควรเปลี่ยน URL aliases - About อีกแล้วตลอดชีวิต
  2. ลิงค์ภายในไซต์เมือไรให้ใช้ node number แทน
  3. หรือมีวิธีีติดตามการเปลี่ยนแปลงของ URL aliases แล้วใส่เป็น Link ไว้แทน (งงไหมครับ?)

ข้อใดเป็นวิธีที่น่าสนใจที่สุดครับ

sugree's picture

ปกติ ผมเลือกข้อ 1 แต่ถ้าไม่ไหวจริงๆ เราสามารถเขียน query สั้นๆ เพื่อเปลี่ยนข้อมูลได้ (ถ้าจำเป็นนะ)

jrp13th's picture

คือใช้วิธีไปแก้ที่ DB เอา ผ่านพวก phpMyAdmin อะไรพวกนั้นเอาสินะครับ

ขอบคุณคุณสุกรีครับ

sugree's picture

UPDATE node_revisions SET body = REPLACE(body, '/About', '/About_us');

พึ่งรู้นะเนี่ยว่ามี REPLACE

sirn's picture

เพิ่งรู้เหมือนกันว่ามันมี replace

mk's picture

ใช้วิธีสร้าง alias ใหม่ (ไม่ต้องลบ alias เก่า) ไม่ได้รึครับ

jrp13th's picture

เอ่อ..จริงๆ ก็ได้นะครับ แต่วิธีคุณสุกรี น่าสนใจกว่าครับ ^ ^

arthuran's picture

เป็นผมคงทำ alias ใหม่
หรือไม่ก็ใช้ Path Redirect ไปเลย ^^"

-----------
http://arthuran.net

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น