ریدایرکت دامنه از طریق فایل htaccess.

وقتی سایتی را از دامنه ای به دامنه دیگر منتقل می کنید ، بسیار مهم است که تمام لینک هایی که برای دامنه قدیمی خود ایجاد کرده اید را نیز به دامنه جدید منتقل کنید. ریدایرکت دامنه از طریق فایل htaccess. و تغییر مسیر مناسب همه صفحات موجود در دامنه قدیمی به همان مسیر در دامنه جدید باعث می شود که بازدیدکنندگان دامنه قدیمی خود را از دست ندهید. عدم ریدایرکت مجدد منجر به از دست رفتن بازدید کنندگان و همچنین رتبه بندی در موتورهای جستجو خواهد شد.
ریدایرکت دامنه از طریق فایل htaccess.
اگر در ساختار کلی دامنه خود تغییری ایجاد نکرده اید ، اما سایت را در وضعیت فعلی خود تغییر دامنه داده اید ، می توانید خطوط زیر را به فایل htaccess. خود در ریشه (Public_html) دامنه قدیمی خود اضافه کنید:
RewriteEngine On RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR] RewriteCond %{HTTP_HOST} ^www.olddomain.com$ RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
اگر تغییراتی در ساختار اصلی دامنه خود ایجاد کرده اید ، همچنان می توانید از خطوط بالا در دامنه قدیمی خود استفاده کنید ، اما همچنین برای ریدایرکت تغییرات خاص سایت باید تغییر مسیرهایی را در فایل htaccess. در دامنه جدید خود ایجاد کنید.
برای ریدایرکت یک صفحه مشخص به مسیر جدید در همان دامنه ، از دستور زیر استفاده کنید:
Redirect 301 /old/old.htm http://www.domain.com/new.htm
ریدایرکت ۳۰۱ (Permanent) :
برای ریدایرکت کل دامنه به یک URL متفاوت به صورت دائمی از طریق فایل htaccess. ریدایرکت ۳۰۱ استفاده کنید. این متداول ترین نوع تغییر مسیر است و در بیشتر شرایط مفید است. در این مثال ، ما به دامنه “example.com” ریدایرکت می شویم.
هنگام اضافه کردن موارد زیر به فایل htaccess. وب سایت خود ، مطمئن شوید که نام دامنه خود را جایگزین example.com کنید.
Redirect 301 / http://example.com/
ریدایرکت ۳۰۲ (Temporary) :
اگر در نظر دارید یک دامنه را به URL موقت دیگری ریدایرکت کنید. درصورتی که صفحه ریدایرکت موقت داشته باشید و قصد دارید بعداً به صفحه اصلی خود بروید این مورد برای SEO مفید و مهم می باشد.
Redirect 302 / http://example.com/
ریدایرکت فایل index.html را به یک زیر شاخه یا subfolder خاص:
Redirect /index.html http://example.com/newdirectory/
ریدایرکت دایرکتوری قدیمی به دایرکتوری جدید:
RewriteRule ^old/(.*)$ /new/$1 [R=301,NC,L]
ریدایرکت یک فایل قدیمی را به مسیر فایل جدید:
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html
ریدایرکت subfolder به URL masking :
RewriteEngine On RewriteRule ^folder1/?$ /folder2/ # To show the URL as just example.com RewriteEngine On RewriteRule ^/?$ /folder2/
ریدایرکت به یک index page :
DirectoryIndex index.html
ریدایرکت پیام خطا:
به جای نمایش خطای ۴۰۴ Not Found ، دامنه به صفحه اصلی هدایت می شود:
ErrorDocument 404 http://example.com/
ریدایرکت صفحاتی که وجود ندارند به index.php:
Options +SymLinksIfOwnerMatch RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]