adman โพสต์ 2011-10-12 19:08:39

ปัญหา SEO บล๊อคขึ้นหน้า 404

แก้ไขครั้งสุดท้ายโดย adman เมื่อ 2011-10-12 19:10

บล๊อคเว็บ Discuzthai ก็เป็นครับ
ลองเข้าไปดูหน้า สเปซ > บล๊อค
คลิกที่บล๊อกใดก็ได้สักหนึ่งอัน อาการแบบนี้
http://i27.lulzimg.com/a9ddeaa827.jpg

Not Found
The requested URL /blog.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

URL แบบดั้งเดิม ไม่มีปัญหาhttp://www.yourweb.com/home.php?mod=space&uid=911&do=blog&id=91แต่ถ้าปรับแต่ง SEO ลิงก์จะเป็นแบบนี้ ซึ่งคลิกไปแล้วเจอหน้า 404http://spaces.discuzthai.com/blog-34758-1369.htmlปัญหาเกิดจากการปรับแต่ง.htaccess

ผมลองใช้โค้ดตัวนี้ไม่มีปัญหาครับRewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-(+)-(+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-(+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-(+)-(+)-(+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-(+)-(+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-(+)-(+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-(+)\.html$ archiver/index.php?action=$1&value=$2&%1ฝากตรวจสอบด้วยนะครับ
อาจจะเป็นประโยชน์กับเว็บอื่น ๆ ด้วย

joeyman001 โพสต์ 2011-10-12 20:35:12

ผมสงสัยมานานแล้วเหมือนกันแต่อธิบายไม่ถูก T^T

topty โพสต์ 2011-10-19 15:46:41

ขอบคุณนะครับ

acaz โพสต์ 2011-11-9 18:00:30

ขอบคุณงามๆเลยครับ

ถึงว่า index ฮวบๆ
PR เหลือ 0 sm931dz
PR เยอะก็ไม่รู้จะเอาไปอวดใคร

แก้ไขครับตามนี้RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-(.+)\.html$ portal.php?mod=view&aid=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-(+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-(+)-(+)-(+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-(+)-(+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-(+)\.html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-(+)-(+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1หาย

New2th โพสต์ 2011-11-9 18:24:46

ต้นฉบับโพสต์โดย acaz เมื่อ 2011-11-9 18:00 static/image/common/back.gif
ขอบคุณงามๆเลยครับ

ถึงว่า index ฮวบๆ


pr ไม่ได้เหลือ 0 หรอกครับแค่ google มันเปลี่ยน url ของ api ที่ใช้ตรวจสอบ pr ใหม่ บางเว็บที่ใช้ api แบบเก่าเลยเห็นเป็น 0 sm927dz

jaideejung007 โพสต์ 2011-11-10 15:17:27

ต้นฉบับโพสต์โดย New2th เมื่อ 2011-11-9 18:24 static/image/common/back.gif
pr ไม่ได้เหลือ 0 หรอกครับแค่ google มันเปลี่ยน url ของ api ที ...

อ้าว จริงเหรอครับ ก็ว่าอยู่ทำไม โค๊ดแสดง PR ของ SEO ผมทำไมมันแสดงเป็น 0 แสดงว่า ต้องอัพเดตใหม่เหรอเนีย

ขออ่านข้อมูลเพิ่มเติมหน่อยครับ

prattana22 โพสต์ 2011-12-27 02:00:41

แล้ว ใส่โค๊ตนี่แก้ตรงไหนเหรอค่ะ ไม่รู้จริงๆค่ะขอบคุณค่ะ

prattana22 โพสต์ 2011-12-27 04:53:00

ต้นฉบับโพสต์โดย prattana22 เมื่อ 2011-12-27 02:00 static/image/common/back.gif
แล้ว ใส่โค๊ตนี่แก้ตรงไหนเหรอค่ะ ไม่รู้จริงๆค่ะขอบคุ ...

ถ้าไม่มีต้องสร้างเอาหรือเปล่าค่ะ หรือมันซ้อนอยู่ในFolder ไหนในดิสคัสหรือเปล่าค่ะ ขอความกรุณาด้วยค่ะ ขอบคุณค่ะ

mrkran โพสต์ 2012-4-24 11:38:04

อ้างอิงจาก prattana22 เมื่อ 2011-12-27 04:53 static/image/common/back.gif
ถ้าไม่มีต้องสร้างเอาหรือเปล่าค่ะ หรือมันซ้อนอยู่ใ ...

ไม่มีต้องสร้างเอาถูกต้องครับ สร้างแล้ววางไว้ที่ root
หน้า: [1]
ดูในรูปแบบกติ: ปัญหา SEO บล๊อคขึ้นหน้า 404