در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
سلام دوستان خسته
نباشید
دوستان من یه کد یه جایی دیدم به این شکل بود
فرض کنید ما یه سایت داریم www.google.com
وقتی میرفتیم تو این سایت به فرض یه لینک داخلش بود به این شکل www.google.com/serveri.html
حالا هر بار که من بخوام از این لینک ( www.google.com/serveri.html
)ارد بشم یا این لینکو رفرش می کردم اول وارد www.google.com بشه از اونجا رو لینک مورد نظر کلیک کنم. بعد داخل لینک بعدی بشم
ایا شما کد اینو دارید؟
پاسخ : در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
سلام
این کد رو در فایل .htaccess قرار بدید. به جای google.com دومین خودتون رو قرار بدید:
کد PHP:
RewriteEngine on
RewriteRule ^(.*)$ http://www.google.com/$1 [R=permanent,L]
پاسخ : در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
نقل قول:
نوشته اصلی توسط
taghikhani
سلام
این کد رو در فایل .htaccess قرار بدید. به جای google.com دومین خودتون رو قرار بدید:
کد PHP:
RewriteEngine on
RewriteRule ^(.*)$ http://www.google.com/$1 [R=permanent,L]
نشد اقا
http://www.gap.gap98.com
http://www.gap.gap98.com/chat.php
پاسخ : در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
اگر منظورتون این هست که مستقیماً نتونه به اون صفحه جانبی دسترسی پیدا کنه با php میتونید همچین کدی رو اول فایل chat.php اضافه کنید:
کد PHP:
if(!isset($_SERVER['HTTP_REFERER']) || (strpos($_SERVER['HTTP_REFERER'], $_SERVER['SERVER_NAME']) === false)) {
header("location: http://$_SERVER[SERVER_NAME]");
}
* با این کد در صورتی که کاربر مستقیماً وارد اون لینک شده باشه به صفحه روت سایتتون ریدایرکت میشه.
پاسخ : در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
نقل قول:
نوشته اصلی توسط
AmirWWP
اگر منظورتون این هست که مستقیماً نتونه به اون صفحه جانبی دسترسی پیدا کنه با php میتونید همچین کدی رو اول فایل chat.php اضافه کنید:
کد PHP:
if(!isset($_SERVER['HTTP_REFERER']) || (strpos($_SERVER['HTTP_REFERER'], $_SERVER['SERVER_NAME']) === false)) {
header("location: http://$_SERVER[SERVER_NAME]");
}
* با این کد در صورتی که کاربر مستقیماً وارد اون لینک شده باشه به صفحه روت سایتتون ریدایرکت میشه.
تشکر
این کد عمل کرد اما کامل نیست
مثلا وقتی لینک http://www.gap.gap98.com/chat.php تو یه تب جدا باز می کنم ،ریدایرکت میشه به صفحه اصلی. و بعد اینکه از صفحه اصلی رو لینک کلیک کردم اگر همون لینک تو همون تبی که باز شد رفرش کنم ریدایرکت نمیشه.
پاسخ : در خواست کد ریدایرکت شدن لینک به صفحه اولیه سایت در هر بار رفرش
نقل قول:
نوشته اصلی توسط
havin_20
تشکر
این کد عمل کرد اما کامل نیست
مثلا وقتی لینک
http://www.gap.gap98.com/chat.php تو یه تب جدا باز می کنم ،ریدایرکت میشه به صفحه اصلی. و بعد اینکه از صفحه اصلی رو لینک کلیک کردم اگر همون لینک تو همون تبی که باز شد رفرش کنم ریدایرکت نمیشه.
داخل فایل php ایندکس کد زیر رو اضافه کنید اولش:
کد PHP:
session_start();
unset($_SESSION["visits"]);
و کد زیر رو جایگزین کد قبلی در فایل chat.php کنید:
کد PHP:
session_start();
if (!isset($_SESSION["visits"])) $_SESSION["visits"] = 0;
$_SESSION["visits"] = $_SESSION["visits"] + 1;
if(!isset($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], $_SERVER['SERVER_NAME']) === false || $_SESSION["visits"] > 1) {
unset($_SERVER['HTTP_REFERER']);
header("location: http://$_SERVER[SERVER_NAME]");
}
* این روش بازم مشکلاتی داره اما خب تا حدودی بهبودش دادم.
* روش دیگه و آسون تری هم شاید باشه اما چیزی که به ذهن من رسید همین بود.