A-AA+then

เรียนท่านผู้รู้ mod rewrite เข้ามาทางนี้หน่อยครับ .htaccess

2,130
พอดีผมทำ mod rewrite ให้ url

จาก    xxx.com/xxx/index.php?id=1
 
เป็น    xxx.com/xxx/1.html   

แต่มันเข้าได้ 2 ทาง อยากให้ เข้าได้ แต่ xxx.com/xxx/1.html อย่างเดียว

โดยที่ ใครเข้าทาง xxx.com/xxx/index.php?id=1  จะ Redirect ไป xxx.com/xxx/1.html ทันที

หรือไม่ก็ เข้า xxx.com/xxx/index.php?id=1 ไม่ได้      เข้า xxx.com/xxx/1.html  ได้อย่างเดียว

ผมนั้งจม 2 วันละครับ คิดไม่ออก ใครพอรู้บ้างครับ ขอคำชี้แนะหน่อย

ขอบคุณครับ 

3 ความคิดเห็น

555+++

 กังวลไปทำไม ยังไงมันก็ต้องเข้าได้ทั้ง 2 ทางครับ เพราะว่า short url จะต้องถูกแปลงไปเป็น url ปกติ เสมอ ถ้า url ปกติ ไม่สามารถใช้งานได้ ก็หมายถึงไม่สามารถเรียกหน้าเพจได้
1

อ้างจากคำตอบที่ #1555+++

 กังวลไปทำไม ยังไงมันก็ต้องเข้าได้ทั้ง 2 ทางครับ เพราะว่า short url จะต้องถูกแปลงไปเป็น url ปกติ เสมอ ถ้า url ปกติ ไม่สามารถใช้งานได้ ก็หมายถึงไม่สามารถเรียกหน้าเพจได้


ง่า มันเป็นอย่างนี้เองเหรอครับ ผมก็หาวิธีทางไม่ได้ซะที กลัว google มันมองเป็น duplicate content เฉยๆครับ เลยหาวิธีป้องกันให้เข้าได้อย่างเดียว เดี๋ยว google มันมา index แล้วหน้ามันเหมือนกัน

ปล. หุหุ ไม่รู้ผมคิดมากไปป่าวเนี่ย

ขอบคุณอาจารย์มากนะครับ 
2

คิดไปไกลเลยแหละครับ เว็บทุกเว็บ ก็อาจมีทางเข้ามากกว่า 1 ทางได้อยู่แล้ว

การที่ google จะมองว่าเป็น duplicate content หรือไม่ เขาไม่ได้ดูที่ ลักษณะของ url หรอกครับ แต่เขาดูที่ host name ครับ ถ้า host name ต่างกัน แต่เนื้อหาเหมือนกัน ถึงจะเป็น duplicate แต่ ทั้งนี้ทั้งนั้น ก็ต้องเหมือนกันมากกว่า 2 เว็บขึ้นไปครับ ตัวอย่างเว็บผม http://www.goragod.com กับ http://goragod.g-th.com ทั้ง 2 เว็บ มี pr สูงทั้งคู่ ทั้งที่ g-th เป็นเว็บสำรอง มีเนื้อเดียวกันกับเว็บหลัก และเพิ่งเปิดได้ไม่กี่เดือนครับ (ความเห็นส่วนตัว จากประสบการณ์)
3
^