سلام
من یکسری فایل تصویر توی یه پوشه توی public دارم که باید منتقلشون کنم به هاست مخصوص فایلها. مشکلی که دارم اینه که این تصاویر حاوی qrcode هستند که به دامنه هاست فعلی لینک میشند و اگه منتقل بشن لینک qrcode ها دیگه کار نمیکنه. چطور میتونم آدرس تصاویر رو ریدایرکت بزنم به آدرس جدید.
مثلا آدرس
https://example.ir/uploads/myimage.jpg
ریدایرکت بشه به
https://another.example.ir/uploads/myimage.jpg
راهش رو پیدا کردم
Route::get('folder/{file}', function($file) {
return Redirect::to('https://new.exmaple.ir/folder/'.$file);
});
ممنون از راهنمایی هاتون، کمک کرد
@FullStack
@hosseinradvictor
بله دقیقا. چون تعدادی زیادی گواهی اند که قبلا ایجاد کردم و بارکدی دارن که آدرس جایی که آپلود شدن رو نشون میده.
اینجور بگم که اگه الان گواهی ها جا به جا بشند اسکن بارکدها not found رو نشون میده.
@FullStack
شاید پاسخ شما همینجا باشد
خوب میتونید موقعه ریدایرکت کردن بیاید ادرس رو بگیرید و ادرس قبلی رو بدید replace کنید با ادرس جدید اینجوری ادرس عکس ها همون میمونه فقط موقعه ریدایرکت میاد و ادرس قبلی رو از داخل رشته میگیره و به جاش ادرس جدید رو میزاره منکه نمیدونم دقیق چجوری میخوای ریدایرکت کنی یا اون عکس ها کاربردشون چی هست یا چرا ریدایرکت میشن ولی این میتونه یه راه حل باشه با تابع replace میتونی کار کنی و ادرس جدید بهش بدی
$oldAddress = "http://old.example.com/ffjhgjgjg";
$newAddress = str_replace('old.example.com','new.example.com',$oldAddress);تشکر جواب داد.🙏
ولی من الان متوجه شدم اسامی یه تعداد زیادی از تصاویر رو توی دیتابیس ندارم که بخوام توی حلقه for بنویسم. راهی هست کل پوشه ریدایرکت بشه؟
@hosseinradvictor
منم دنبال همچین کدی هستم ولی نمیدونم چجوری باید تو لاراول نوشته بشه.