کد ریدایرکت کامل یک دامنه به دامنه جدید در htaccess
این کد روی هاست دامنه قبلی قرار میگیرد و هر درخواستی به آدرس old.com/path را با کد 301 به new.com/path منتقل مینماید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
</IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در فایل .htaccess هاست دامنه قدیمی قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
شرطها درخواستهای به مقصد دامنه قدیمی را بررسی کرده و بخش مسیر ($1) را به دامنه مقصد جدید متصل میکنند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
تغییر برند (Rebranding) یا تعویض دامنه سایت.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر دامنه قبلی منقضی شده یا دسترسی هاست آن قطع شده باشد.
پیشنیازهای اجرا
هاست دامنه قدیمی باید همچنان دارای وبسرور فعال با SSL باشد.
نحوه تست و اطمینان از عملکرد
درخواست به old-domain.com/sample-page باید به new-domain.com/sample-page منتقل شود.
نحوه بازگردانی سریع (Rollback)
حذف کد از .htaccess دامنه قدیمی.
خطاهای رایج و راهحل رفع
فراموش کردن متغیر $1 که باعث هدایت تمام صفحات داخلی به صفحه اصلی میشود.
ملاحظات و نکات امنیتی
حفظ اعتبار دامین و هدایت صحیح کاربران به مقصد مطمئن.
تاثیر بر سرعت و پرفورمنس
انتقال رتبه گوگل (PageRank) در کوتاهترین زمان ممکن بر اساس اعلام رسمی گوگل.