کد ریدایرکت یک پوشه یا سابفولدر به پوشه جدید در htaccess
با یک قانون RewriteRule، تمام آدرسهایی که با /old-folder/ شروع میشوند به /new-folder/ منتقل خواهند شد.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [R=301,L]
</IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در ابتدای فایل .htaccess قبل از بازنویسیهای وردپرس.
این کد چگونه کار میکند؟ (How it Works)
دستور الگوی ^old-folder/(.*)$ را بررسی کرده و رشته بعد از آن را به /new-folder/$1 پیوند میزند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
تغییر نام ساختاری پوشهها، انتقال فروشگاه از زیرپوشه یا مهاجرت پوشه مقالات.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر تنها یک فایل خاص تغییر نام داده باشد.
پیشنیازهای اجرا
ماژول mod_rewrite آپاچی.
نحوه تست و اطمینان از عملکرد
آدرس example.com/old-folder/test.html را فراخوانی کنید و انتقال به new-folder را ببینید.
نحوه بازگردانی سریع (Rollback)
حذف خط بازنویسی از فایل .htaccess.
خطاهای رایج و راهحل رفع
فراموش کردن اسلش در انتهای پوشه مقصد که منجر به آدرسهای ناقص میشود.
ملاحظات و نکات امنیتی
مسدود کردن دسترسی ناخواسته به پوشههای قدیمی منسوخ.
تاثیر بر سرعت و پرفورمنس
سرعت بالا و عدم فشار به حافظه سرور.