پاسخ : درخواست کد برای 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']);
}
پاسخ : درخواست کد برای 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 اعلام کنید تا اگر پردازش دیگه ای مونده با توجه به اینکه دیگه نیاز نیست و باید کاربر منتقل بشه دیگه ادامه نده.