ThaiSEOBoard.com

ความรู้ทั่วไป => Search Engine Optimization => ข้อความที่เริ่มโดย: watana ที่ 22 พฤศจิกายน 2015, 12:38:20



หัวข้อ: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 22 พฤศจิกายน 2015, 12:38:20
สวัสดีครับ

ขอความช่วยเหลือหน่อยน่ะครับ เกี่ยวกับการทำ php redirect ของเว็บที่อยู่ใน Baby Plan ของ hostgator ครับ

ปกติผมใช้ดังนี้

1. ในไฟล์ที่จะทำลิงค์ ลิงค์ออกดังนี้

โค๊ด:
<a href="redirect.php?url=http://www.ออก.com" rel="nofollow" target="_blank">ออก</a>

2. ไฟล์ redirect.php ตามนี้

โค๊ด:
<!doctype html>
<html>
<HEAD>
<?
$url=$_GET["url"];
function go($url,$t){
echo "<meta http-equiv='refresh' content='".$t.";URL=".$url."'>";
}
go($url,"0");
?>
</HEAD>

<body>
<h4>Powered by <a href="http://www.เจ้าของเว็บ.com/">เจ้าของเว็บ</a></h4>
Prease wait...
</body>
</html>

ซึ่งปกติแล้วผมใช้กับเว็บอื่นที่เป็นเจ้าของเพียงโดเมนเดียวได้ปกติ
แต่พอใช้กับเว็บที่อยู่ใน Baby Plan (Addon domain) ใช้ไม่ได้น่ะครับ

ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้)

รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ

 :P


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 22 พฤศจิกายน 2015, 12:50:05
ลองประยุกต์มาหลายที่ เช่นลิงค์นี้ก็ใช้ไม่ได้ครับ out.php (http://stackoverflow.com/questions/13499542/send-mail-via-out-php-in-order-to-track-clicks-of-a-button)


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: esanza.com ที่ 22 พฤศจิกายน 2015, 13:54:37
สวัสดีครับ

ขอความช่วยเหลือหน่อยน่ะครับ เกี่ยวกับการทำ php redirect ของเว็บที่อยู่ใน Baby Plan ของ hostgator ครับ

ปกติผมใช้ดังนี้

1. ในไฟล์ที่จะทำลิงค์ ลิงค์ออกดังนี้

โค๊ด:
<a href="redirect.php?url=http://www.ออก.com" rel="nofollow" target="_blank">ออก</a>

2. ไฟล์ redirect.php ตามนี้

โค๊ด:
<!doctype html>
<html>
<HEAD>
<?
$url=$_GET["url"];
function go($url,$t){
echo "<meta http-equiv='refresh' content='".$t.";URL=".$url."'>";
}
go($url,"0");
?>
</HEAD>

<body>
<h4>Powered by <a href="[url]http://www[/url].เจ้าของเว็บ.com/">เจ้าของเว็บ</a></h4>
Prease wait...
</body>
</html>

ซึ่งปกติแล้วผมใช้กับเว็บอื่นที่เป็นเจ้าของเพียงโดเมนเดียวได้ปกติ
แต่พอใช้กับเว็บที่อยู่ใน Baby Plan (Addon domain) ใช้ไม่ได้น่ะครับ

ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้)

รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ

 :P


เปลี่ยนจาก meta มาเป็น javascriipt ดีกว่าครับ

อ้างถึง
<script>
window.location='url';
</script>


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 14:52:27
สวัสดีครับ ลองเปลี่ยนเป็นตามนี้

โค๊ด:
<?
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='url';</script>";
}
go($url,"0");
?>

แต่ก็ยังใช้กับเว็บที่อยู่ใน Baby plan ของ Hostagor ไม่ได้ครับ

ว่าแต่ช่วยอธิบายทีได้มั้ยครับ เหตุใดจึงเปลี่ยนจาก meta มาเป็น javascriipt ดีกว่าครับ

ขอความรู้ด้วยครับ ขอบคุณมากๆ ครับ

 :wanwan017:


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: amazegu ที่ 23 พฤศจิกายน 2015, 15:07:19
ก็เพราะว่า php เวอร์ชั่นของ hostgator มันสูง จนไม่รองรับ short tag ของ php ที่คุณเขียนไง
ต่อไปให้ประกาศ <?php ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม :wanwan014: :wanwan014: :wanwan014:


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: iloveyoghurt ที่ 23 พฤศจิกายน 2015, 15:31:26
ต้องใช้ <?php แล้วมันจะไม่มีปัญหา ตามคุณ amazegu บอกเลยครับ


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 18:39:21
ก็เพราะว่า php เวอร์ชั่นของ hostgator มันสูง จนไม่รองรับ short tag ของ php ที่คุณเขียนไง
ต่อไปให้ประกาศ <?php ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม :wanwan014: :wanwan014: :wanwan014:


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;url&#39;;</script>";
}
go($url,"0");
?>

โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t.";URL=".$url."&#39;>";
}
go($url,"0");
?>

ลองมาหมดแล้วครับ ทั้งประกาศ php และไม่ประกาศ ไม่สำเร็จเหมือนกันครับ

ที่ url ด้านบนแสดงเป็น www.เว็บ.com/redirect.php?url=http://www.ออก.com

ไฟล์ redirect.php ไม่ดึง url มาครับ


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: zybac ที่ 23 พฤศจิกายน 2015, 19:03:55
แล้วตอนนี้มันให้ผลเป็นแบบไหนครับอยากเห็น

ลองเปลี่ยนบรรทัดนี้ดูก่อนครับ
ก๊อบอันนี้ไปใส่แทนดูครับ
โค๊ด:
echo "<meta http-equiv='refresh' content='".$t."; ,URL=".$url."'>";

ถ้าจะใช้ อันนี้
โค๊ด:
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='url';</script>";
}
go($url,"0");
ก็ลองเปลี่ยนเป็น
โค๊ด:
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='".$url."';</script>";
}
go($url,"0");


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 19:33:27
(http://s2.postimg.org/zc1z0wtnd/image.jpg)

โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t."; ,URL=".$url."&#39;>";
}
go($url,"0");
?>


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;".$url."&#39;;</script>";
}
go($url,"0");
?>

ยังไม่ได้ครับผม  :wanwan031:

URL=".$url."'>"; โค้ดในเว็บบอร์ดนี้แสดงเป็น URL=".$url."& # 3 9 ;"; แต่ในเว็บปกตินะครับ



หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: zybac ที่ 23 พฤศจิกายน 2015, 20:01:46
([url]http://s2.postimg.org/zc1z0wtnd/image.jpg[/url])

โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t."; ,URL=".$url."&#39;>";
}
go($url,"0");
?>


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;".$url."&#39;;</script>";
}
go($url,"0");
?>

ยังไม่ได้ครับผม  :wanwan031:

URL=".$url."'>"; โค้ดในเว็บบอร์ดนี้แสดงเป็น URL=".$url."& # 3 9 ;"; แต่ในเว็บปกตินะครับ



ไม่ค่อยเข้าใจบรรทัดล่างครับ คือถ้า single quotes เข้ารหัส แล้ว url ในตัวแปรตอนแสดงผลเข้ารหัสด้วยหรือเปล่าครับ
อีกเรื่อง .htaccess มีกำหนด path ไว้ไม่ถูกบ้างหรือเปล่า


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: rokaisakkon ที่ 23 พฤศจิกายน 2015, 20:20:46
ติดต่อ support บอกให้เขา whitelist ให้


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: esanza.com ที่ 23 พฤศจิกายน 2015, 20:24:10
ถ้าแบบนี้น่าจะเกี่ยวกับ .htaccess แน่นอนคับ


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 20:59:42
ถ้าแบบนี้น่าจะเกี่ยวกับ .htaccess แน่นอนคับ

ลองลบไฟล์ .htaccess ทั้งในเว็บนี้ และโดเมนหลักแล้ว ก็ขึ้น Error 403 ตอนคลิกลิงค์ไปเหมือนเดิมครับ

ลองเทสกับโดเมนหลัก ลบ .htaccess ออกแล้ว ไม่ได้ผลครับ กำลังติดต่อ LiveChat อยู่ครับ ไม่รู้จะอธิบายรู้เรื่องมั้ย

 :-X


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 21:19:41
ช่วงเวลานี้ต่อ livechat นานมาก ยังไม่ถึง 20% ของเวลาที่ต้องรีอเลยครับ

ตอนนี้ผมเทส ถ้าไม่ใช่ http:// นำหน้า url ที่เราต้องการจะลิงค์ไป

โค๊ด:
<a href="redirect.php?url=www.ออก.com" rel="nofollow" target="_blank">ออก</a>

ฟังก์ชั่น $url=$_GET["url"]; ใช้งานได้ แต่!! เนื่องด้วยไม่มี http:// ลิงค์มันก็ไม่สมบูรณ์ url จะกลายเป็นไป http://www.เว็บเดิม.com/www.ออก.com

เจอคนมีปัญหาเดียวกันในเว็บนี้แล้วครับ hostgator มันรับค่าจาก $_GET แล้ว redirect ไม่ได้ แก้ไงครับ (http://www.thaiseoboard.com/index.php?topic=139333.0)

ทำตามลิงค์ข้านบนแล้ว

ผมยังติด error ดังนี้ครับ

โค๊ด:
<?php
$go 
$_GET[&#39;link&#39;];
$go "http://".$go;
header("Location: $go"); <-- เออเรอร์บรรทัดนี้ครับ
exit();
?>

Warning: Cannot modify header information - headers already sent by (output started at /homexxx

 :P



หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 23 พฤศจิกายน 2015, 21:45:27
รายงานล่าสุด ลองแก้เป็นแบบนี้ ใช้ได้แล้วครับบบบบ

อ้างถึง
<?php
$url=$_GET["url"];
function go($url,$t){
   echo "<meta http-equiv='refresh' content='".$t.";URL=http://".$url."'>";
}
go($url,"0");
?>


อ้างถึง
<a href="/redirect.php?url=www.ออก.com" class="picport" rel="nofollow" target="_blank">ออกเว็บ</a>


ถ้าใครจะใช้

อ้างถึง
<a href="/redirect.php?link=www.ออก.com" class="picport" rel="nofollow" target="_blank">ออกเว็บ</a>


ก็ต้องเปลี่ยน GET["link"] ครับ

 :wanwan017:


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: joei ที่ 23 พฤศจิกายน 2015, 22:08:01
ถ้าจะใช้โค้ดเดิม ก็เปลี่ยนจาก

โค๊ด:
<a href="redirect.php?url=http://www.example.com" rel="nofollow" target="_blank">ออก</a>

เป็น

โค๊ด:
<a href="redirect.php?url=http%3A%2F%2Fwww.example.com" rel="nofollow" target="_blank">ออก</a>

น่าจะใช้ได้ครับ


หัวข้อ: Re: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator
เริ่มหัวข้อโดย: watana ที่ 24 พฤศจิกายน 2015, 19:49:53
โค๊ด:
<a href="redirect.php?url=http%3A%2F%2Fwww.example.com" rel="nofollow" target="_blank">ออก</a>

ใช้ไม่ได้ครับผม