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