ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : درخواست کد برای redirect



mehrania
July 7th, 2017, 20:16
سلام
عزیزان من یه کد ریدایرکت 301 میخواستم که فقط مطالب که با ادرس site.com/movie شروع میشند به site2.com/movie انتقال بده لطفا در نظر داشته باشید فقط این ادرس و کلا پست هایی با این ادرس شروع میشند رو ریدایرکت کنه و بقیه صفحات سایت مثل موضوعات یا صفحه اصلی و .... کاری نداشته باشه

fadak
July 8th, 2017, 00:22
سلام
اگر برای اجبار به 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();
?>

mehrania
July 8th, 2017, 02:21
دوست عزیز شما متن تایپک منو خوندید ؟ منظور من این بود کدی بزارم فقط نوشته ها که به صورت site.com/movie/avatar به site2.com/movie/avatar انتقال پیدا کنه و بقیه صفحات انتقال پیدا نکنن
من نیاز به کد php دارم که تو فایل single قالب بزارم

T.Toosi
July 8th, 2017, 08:37
در فایل header.php قالب بعد از <?php قرار دهید :


if(is_single()) {
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}

mehrania
July 8th, 2017, 12:57
در فایل header.php قالب بعد از <?php قرار دهید :


if(is_single()) {
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}

امکانش هست این کد رو به صورت ریدایرکت 301 بدید ؟

safaeean
July 8th, 2017, 15:36
if(is_single()) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://newdomain.com".$_SERVER['REQUEST_URI']);
}

AtrafNet
July 9th, 2017, 10:00
امکانش هست این کد رو به صورت ریدایرکت 301 بدید ؟

تابع header دو پارامتر دیگه هم داره که دومی اینکه آیا هدر با هدر قبلی جایگزین بشه که اینجا نیاز نیست ولی سومی که HTTP Response Code هستش می تونه نوع ریدایرکت هم مشخص کنه که فقط با نوشتن عدد 301 انجام میشه.



<?php
if(is_single()){
header('Location: http://newdomain.com' . $_SERVER['REQUEST_URI'], false, 301);
exit();
}


فقط دقت کنید بهتره بعد از ریدایرکت با تابع header با تابع exit نیز پایان کد رو به php اعلام کنید تا اگر پردازش دیگه ای مونده با توجه به اینکه دیگه نیاز نیست و باید کاربر منتقل بشه دیگه ادامه نده.