به زود وب خوش آمدید

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

مدیر سایت مدیر سایت
۱۳ بهمن ۱۳۹۹
۰
7348
ریدایرکت دامنه از طریق فایل 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]
برچسب‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *