[WP]ทำยังไงให้หน้าเพจที่หาไม่เจอ (404.php) ให้กลับมาหน้าแรกครับ

เริ่มโดย kkusd, 28 เมษายน 2009, 19:44:09

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

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

kkusd

ปล.เว็บการ์ตูนของคุณ g-ji ชอบมากเลยครับ

ถ้าจะดีมีแบบ H ด้วยจะดีมั่กๆๆ :D :D :D

g-ji

อ้างถึงจาก: kkusd ใน 29 เมษายน 2009, 01:59:59
ลองทำแบบ 404.php แล้วมันขึ้นหน้าเปล่าเลยครับ  ในไฟล์ 404.php ต้องมีอะไรในนั้นไหมครับ
พอดีผมไปก็อบจาก default เทมเพลตมาเลยน่ะครับ

เสร็จแล้วผมก็เอา code ตัวนี้ใส่แทนตัว meta เลย
<?php if (is_404()) { wp_redirect(get_option('siteurl'),404); } ?>

ปรากฎว่าขึ้นหน้าเปล่าครับ  ??? ???



ในไฟล์นั้นไม่ต้องมีอะไรเลย - -* ใส่ไปบรรทัดเดียวก็พออ่ะ

มันหน้าเปล่าแบบไหนนิ

ส่วนแบบ H นั้น มีโครงการทำเว็บ สีดำ อยู่  ;D แต่คงอ่านออนไลน์ไม่ได้  :P

ถ้ามันไม่ทำงานลองโค้ดนี้ดู

<?php if (is_404()) : ?>
<?php wp_redirect(get_option('siteurl'),404); ?>
<?php endif;?>


:P เว็บใช้อยู่ทั้ง 2 แบบเลย ก็ ไม่มีปัญหานะ ???

ball6847

เท่าที่ผมเคยลองบาง SERVER พอเรา response เป็น 404 ปุ๊บ มันตัดปั๊บเลย  เราเลยทำอะไรต่อไม่ได้

ที่ว่าบาง SERVER นี่บอกตรงๆว่าผมยังลองไม่เยอะ เพราะที่ลองใน Appserv มันไม่ตัดแล้วเราทำอะไรต่อได้

<?php

header
($_SERVER["SERVER_PROTOCOL"].' 404 Not Found');
header('Location: index.php');

?>


แต่ลองบนโฮสท์จิงมันดับตั้งแต่ บรรทัดแรกแระ 555+

ลองเปลี่ยนเ็ป็น 301 แทนดูคับ

<?php if (is_404()) { wp_redirect(get_option('siteurl'),301); } ?>

อันนี้คิดว่า redirect ได้ไว แล้วได้ชัวร์ แต่ 301 นี่หมายถึง ย้ายไปเลยนะ (ส่วนใหญ่เค้าเอาไว้ใช้ถ่ายค่า PR ข้ามหน้าเวลาเค้าย้ายไฟล์หรือย้ายเว็บกัน)



ปล. ถ้ามี H ผมว่าทำแบบ member area เลย แต่ผมขอ user+pass ด้วย 1 ที่ 555+
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

g-ji

อืม... อาจจะมีปัญหาบางเซิร์ฟเวอร์ ได้ึคุณบอลช่วยแก้ข้อสงสัยอีกละ  :D

จริงๆ มันมีอีกเพียบเลยนะ

เฉพาะ โค้ด 4xx

404 ใช้ไม่ได้ ก็ 400 โลด Bad Request (error ของ php ปกติ)


400 Bad Request (php error) The request had bad syntax or was impossible to be satisfied.
401 Unauthorized (ไม่มีสิทธิเข้าถึงDir ต้องการ user/pass อันนี้เอาไว้ กันบอทได้นะ :D ได้ 100% ด้วย แต่ต้องเขียน htaccess สำหรับบอท) User fail to provide a valid user name / password required for access to file / directory.
402 Payment Required (เก็บเงิน)
403 Forbidden (อันนี้อย่าใช้) Access to a protected folder was attempted (i.e.) domain.com/cgi-bin
404 Not Found The requested file was not found.
405 Method Not Allowed (อันนี้พวก ค่า ต่างๆ ไม่สามารถทำงานได้)
406 Not Acceptable
407 Proxy Authentication Required
408 Request Time-Out (เน็ท time out)
409 Conflict
410 Gone (อันนี้ก็ดี มันหายไปแล้วโว้ย)
411 Length Required (บังคับความยาว)
412 Precondition Failed
413 Request Entity Too Large
414 Request-URL Too Large
415 Unsupported Media Type


error โค้ดเพียบเลย - -*

ตั้งกระทู้ไว้ก็ตกหายเรียบ ถ้าไม่เอามาใส่ไว้ใน ลายเซ็นต์สงสัยหาไม่เจอ

อ้างถึงปล. ถ้ามี H ผมว่าทำแบบ member area เลย แต่ผมขอ user+pass ด้วย 1 ที่ 555+

อันนี้มันต้องทำ member area อยู่แล้วอ่ะ  :-[ หุหุ (กำลังทดสอบโค้ดอยู่ ไปแงะออกมาจากปลั๊กอินที่น่าใช้)
แต่จริงๆ ไม่ต้อง member area ก็ได้มั้ง เอาแค่ ต้องสมัครสมาชิก เท่านั้นถึงเห็นโพสก็พอละ  ;D (ทำได้แล้วด้วยแต่ยังไม่ได้ลองใช้งานจริงๆ)

MrWebmonster

ผมใช้

<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.domainname.com';",5000);
-->

</script>


ไม่รู้ว่าดีหรือเปล่า
รวมเรื่อง สัพเพเหระ ไอที [direct=https://webmonsterth.blogspot.com/]แก้ปัญหาไวรัส[/direct] คอมพิวเตอร์ทิป อินเตอร์เน็ตทิป โค้ด รหัส Ascii [direct=http://www.ezsymbols.com/]สัญลักษณ์facebook[/direct] Messenger LINE Gplus Instagram [direct=http://www.ilovebrowser.com/]แก้ปัญหาเว็บเบราเซอร์[/direct] สู้ๆ น้าาาาา ~

kkusd

เดี๋ยวตอนเย็นมามั่วอีกทีครับ... ;) ;)

ตอนนี้ทำโดเมนใหม่ก่อน  :) :)


ว่าแต่...H Zone ขอด้วยนะคร๊าบบบ :D :D :D

TAXZe

theme/themes_name/404.php

<html><body>
<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.domainname.com';",0);
-->
</script>
</body></html>


ทำไมใช้ meta redirect / java redirect

ไปคิดเอาเอง.. หึหึ

:)
[direct=https://www.taxze.com/ups-review/]รีวิว ups[/direct][direct=https://www.taxze.com/ups-review/]ups ยี่ห้อไหนดี[/direct][direct=https://twitter.com/taxze][/direct][direct=https://www.instagram.com/taxze][/direct][direct=https://rrbg.blogspot.com/][/direct]

kkusd

อ้างถึงจาก: TAXZe ใน 29 เมษายน 2009, 14:26:54
theme/themes_name/404.php

<html><body>
<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.domainname.com';",0);
-->
</script>
</body></html>


ทำไมใช้ meta redirect / java redirect

ไปคิดเอาเอง.. หึหึ

:)

เยี่ยมเลยครับแต่ผมเอาไปใช้แค่

<script type="text/JavaScript">
<!--
setTimeout("location.href = 'http://www.domainname.com';",0);
-->
</script>

เอาไปใส่ในหน้าเพจเลย ขอบคุณครับ  :'( :'(