نگار
1 سال پیش توسط نگار مطرح شد
7 پاسخ

ریدایرکت فایل به هاست جدید در لاراول

سلام
من یکسری فایل تصویر توی یه پوشه توی public دارم که باید منتقلشون کنم به هاست مخصوص فایل‌ها. مشکلی که دارم اینه که این تصاویر حاوی qrcode هستند که به دامنه هاست فعلی لینک میشند و اگه منتقل بشن لینک qrcode ها دیگه کار نمیکنه. چطور میتونم آدرس تصاویر رو ریدایرکت بزنم به آدرس جدید.
مثلا آدرس
https://example.ir/uploads/myimage.jpg
ریدایرکت بشه به
https://another.example.ir/uploads/myimage.jpg


ثبت پرسش جدید
نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش مطرح شد
1

راهش رو پیدا کردم

Route::get('folder/{file}', function($file) {
return Redirect::to('https://new.exmaple.ir/folder/'.$file);
});

ممنون از راهنمایی هاتون، کمک کرد
@FullStack
@hosseinradvictor


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

من منظورتون رو متوجه نشدم یعنی این فایل ها یه ادرس مخصوص دارن که نمیخواید تغییر بدید اما باید موقعه ریدایرکت کردن به آدرس جدید ریدایرکت بشن؟


نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش آپدیت شد
0

بله دقیقا. چون تعدادی زیادی گواهی اند که قبلا ایجاد کردم و بارکدی دارن که آدرس جایی که آپلود شدن رو نشون میده.
اینجور بگم که اگه الان گواهی ها جا به جا بشند اسکن بارکدها not found رو نشون میده.
@FullStack


حسین افتخارراد
تخصص : نال کد
@hosseinradvictor 1 سال پیش مطرح شد
0
Route::redirect('https://example.ir/uploads/myimage.jpg','https://another.example.ir/uploads/myimage.jpg',301)

میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش مطرح شد
0

خوب میتونید موقعه ریدایرکت کردن بیاید ادرس رو بگیرید و ادرس قبلی رو بدید replace کنید با ادرس جدید اینجوری ادرس عکس ها همون میمونه فقط موقعه ریدایرکت میاد و ادرس قبلی رو از داخل رشته میگیره و به جاش ادرس جدید رو میزاره منکه نمیدونم دقیق چجوری میخوای ریدایرکت کنی یا اون عکس ها کاربردشون چی هست یا چرا ریدایرکت میشن ولی این میتونه یه راه حل باشه با تابع replace میتونی کار کنی و ادرس جدید بهش بدی

$oldAddress = "http://old.example.com/ffjhgjgjg";
$newAddress = str_replace('old.example.com','new.example.com',$oldAddress);

نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش آپدیت شد
0

تشکر جواب داد.🙏
ولی من الان متوجه شدم اسامی یه تعداد زیادی از تصاویر رو توی دیتابیس ندارم که بخوام توی حلقه for بنویسم. راهی هست کل پوشه ریدایرکت بشه؟
@hosseinradvictor


نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش مطرح شد
0

منم دنبال همچین کدی هستم ولی نمیدونم چجوری باید تو لاراول نوشته بشه.


نگار
تخصص : توسعه دهنده بک اند
@Negaram 1 سال پیش مطرح شد
1

راهش رو پیدا کردم

Route::get('folder/{file}', function($file) {
return Redirect::to('https://new.exmaple.ir/folder/'.$file);
});

ممنون از راهنمایی هاتون، کمک کرد
@FullStack
@hosseinradvictor


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام