-
عضو انجمن
درخواست کد برای redirect
سلام
عزیزان من یه کد ریدایرکت 301 میخواستم که فقط مطالب که با ادرس site.com/movie شروع میشند به site2.com/movie انتقال بده لطفا در نظر داشته باشید فقط این ادرس و کلا پست هایی با این ادرس شروع میشند رو ریدایرکت کنه و بقیه صفحات سایت مثل موضوعات یا صفحه اصلی و .... کاری نداشته باشه
-
-
July 7th, 2017 20:16
# ADS
-
عضو انجمن
پاسخ : درخواست کد برای redirect
سلام
اگر برای اجبار به ssl نیاز دارید
کد .htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteEngine On
RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]
این هم کد php
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.com/newpage.html");
exit();
?>
-
-
عضو انجمن
پاسخ : درخواست کد برای redirect
دوست عزیز شما متن تایپک منو خوندید ؟ منظور من این بود کدی بزارم فقط نوشته ها که به صورت site.com/movie/avatar به site2.com/movie/avatar انتقال پیدا کنه و بقیه صفحات انتقال پیدا نکنن
من نیاز به کد php دارم که تو فایل single قالب بزارم
-
-
عضو دائم
پاسخ : درخواست کد برای redirect
در فایل header.php قالب بعد از <?php قرار دهید :
کد PHP:
if(is_single()) {
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
عضو انجمن
پاسخ : درخواست کد برای redirect

نوشته اصلی توسط
T.Toosi
در فایل header.php قالب بعد از <?php قرار دهید :
کد PHP:
if(is_single()) {
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}
امکانش هست این کد رو به صورت ریدایرکت 301 بدید ؟
-
-
عضو جدید
پاسخ : درخواست کد برای redirect
کد PHP:
if(is_single()) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}
-
-
عضو انجمن
پاسخ : درخواست کد برای redirect

نوشته اصلی توسط
mehrania
امکانش هست این کد رو به صورت ریدایرکت 301 بدید ؟
تابع header دو پارامتر دیگه هم داره که دومی اینکه آیا هدر با هدر قبلی جایگزین بشه که اینجا نیاز نیست ولی سومی که HTTP Response Code هستش می تونه نوع ریدایرکت هم مشخص کنه که فقط با نوشتن عدد 301 انجام میشه.
کد:
<?php
if(is_single()){
header('Location: http://newdomain.com' . $_SERVER['REQUEST_URI'], false, 301);
exit();
}
فقط دقت کنید بهتره بعد از ریدایرکت با تابع header با تابع exit نیز پایان کد رو به php اعلام کنید تا اگر پردازش دیگه ای مونده با توجه به اینکه دیگه نیاز نیست و باید کاربر منتقل بشه دیگه ادامه نده.
-