در هاست های لینوکس شما می توانید یک آدرس را به آدرس دیگر منتقل و یا لینک های یک فایل ها به مسیر روت یا پسوند ساختگی و … تغییر دهید.
همچنین با توجه به توصیه های گوگل جهت تغییر آدرس سایت می توانید براحتی با دستورات ریدایرکت ۳۰۱ بسازید و سئوی سایت خود را حفظ نمایید.
برای اعمال آن در هاست لینوکسی خود به کنترل پنل هاست خود مراجعه و فایل .htaccess را بیابید و در صورت عدم وجود، آن را بسازید، سپس برای اعمال هر کدام از موارد کافیست کد مربوطه را در داخل آن وارد و ذخیره نمایید.
تغییر مسیر فایل ها بصورت انفرادی
در این روش شما می توانید یک آدرس از سایت خود را به یک صفحه در سایت خود انتقال دهید » example.com/oldfile.htm to newfile.htm
۱ |
Redirect ۳۰۱ /oldfile.htm /newfile.htm |
همچنین می توانید یک آدرس از سایت خود را به یک آدرس دیگر از سایت خود منتقل کنید » example.com/oldfile.htm to example.net/newfile.htm
۱ ۲ |
Redirect ۳۰۱ /oldfile.htm http://example.net/newfile.htm <img src="http://cld.persiangig.com/preview/yaJA24G5kP/single-file-domain-301-redirect.gif" alt="" /> |
ریدایرکت کردن دامنه قدیمی به جدید
در صورتیکه شما یک دامنه با نام 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.<strong>net</strong>/$1 [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$ /$۱.htm [R=۳۰۱,L] |