راهنمای ریدایرکت ۳۰۱ در .htaccess

[تعداد: ۲    میانگین: ۳/۵]

در هاست های لینوکس شما می توانید یک آدرس را به آدرس دیگر منتقل و یا لینک های یک فایل ها به مسیر روت یا پسوند ساختگی و … تغییر دهید.

همچنین با توجه به توصیه های گوگل جهت تغییر آدرس سایت می توانید براحتی با دستورات ریدایرکت ۳۰۱ بسازید و سئوی سایت خود را حفظ نمایید.

برای اعمال آن در هاست لینوکسی خود به کنترل پنل هاست خود مراجعه و فایل .htaccess را بیابید و در صورت عدم وجود، آن را بسازید، سپس برای اعمال هر کدام از موارد کافیست کد مربوطه را در داخل آن وارد و ذخیره نمایید.

تغییر مسیر فایل ها بصورت انفرادی

در این روش شما می توانید یک آدرس از سایت خود را به یک صفحه در سایت خود انتقال دهید » example.com/oldfile.htm to newfile.htm

Redirect 301 /oldfile.htm /newfile.htm

همچنین می توانید یک آدرس از سایت خود را به یک آدرس دیگر از سایت خود منتقل کنید » example.com/oldfile.htm to example.net/newfile.htm

Redirect 301 /oldfile.htm http://example.net/newfile.htm

ریدایرکت کردن دامنه قدیمی به جدید

در صورتیکه شما یک دامنه با نام example.com دارید و می خواهید آن را به یک دامنه جدید مثلا example.net منتقل نمایید باید از ریدایرکت ۳۰۱ استفاده کنید.

Code in the example.com domain’s .htaccess file:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.net/$۱ [L,R=301,NC]

استفاده اجباری از www در تمامی پیوندهای سایت

با توجه به اینکه موتورهای جستجو ممکن است لینک های یک سایت را با www و بدون آن دریافت کنند و به عنوان محتوای تکراری تشخیص دهند بهتر است که فقط دسترسی با www را ایجاد کنیم.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

حذف www از آدرس پیوندهای سایت

برعکس حالت بالا در صورتی که بخواهید www کلا از پیوندهای سایت حذف گردد و استفاده نگردد.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

ریدایرکت شدن یک پسوند به پسوند دیگر

در صورتی که بخواهید تمامی پسوندهای یک نوع فایل مثلاً از .php به .html تغییر پیدا کند.

دقت داشته باشید که نوع پسوند را می توانید حتی aspx و یا هر پسوند دیگر می توانید برگزینید.

RewriteEngine On
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]

یک دیدگاه

  1. ممنون عالی بود استفاده خوبی از مکطالبتون کردم.

پاسخ دهید

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