آموزش ریدایرکت با htaccess

آموزش ریدایرکت با htaccess

آموزش ریدایرکت با htaccess

نحوه ایجاد یک پرونده .htaccess برای ریدایرکت سایت یا محتوای سایتتان در این مطلب مورد بحث قرار می گیرد. با ایجاد یک پرونده .htaccess برای ریدایرکت سایت هیچ ایمیلی برای دامنه های شما ریدایرکت نمی شود.

مقدمه

فایل .HTACCESS به عنوان یک فایل پیکربندی بسیار قدرتمند شناخته می شود. حتی کوچکترین خطای نحوی (مانند درج فضای خالی) در این فایل می تواند منجر به عدم نمایش صحیح تمام یا بخشی از محتوای سایت شما شود. از آنجا که .htaccess یک فایل سیستم مخفی است باید نمایش فایل های مخفی در سرویس گیرنده FTP شما فعال باشد.

آموزش ریدایرکت با htaccess

1. با استفاده از ویرایشگر متنی مانند notepad، یک فایل متنی خالی ایجاد کنید و آن را به عنوان htaccess.txt ذخیره کنید.

توجه داشته باشید:

دلیل ذخیره فایل به عنوان htaccess.txt این است که بسیاری از سیستم عامل ها و برنامه های FTP به طور پیش فرض قادر به خواندن یا مشاهده فایل های .htaccess نیستند. شما در هنگام بارگزاری در سرور می توانید نام فایل را به .htaccess تغییر دهید.

2. محتویات پرونده htaccess.txt را ویرایش کنید. در زیر چند نمونه ریدایرکت وجود دارد که می توانید از آن ها استفاده کنید. آنها بر اساس آنچه که انجام می دهند برچسب گذاری شده اند.

ریدایرکت 310 (دائمی):

برای ریدایرکت کل سایت به یک URL دیگر به صورت دائمی از یک ریدایرکت 301 .htaccess استفاده کنید. این روش متداول ترین نوع ریدایرکت است و در بیشتر شرایط مفید است. در نموه زیر به طور ممثال از دامنه “example.com” استفاده کرده ایم.

هنگام اضافه کردن نمونه زیر به پرونده .htaccess وب سایت خود باید دامنه example.com را با نام دامنه خود جایگزین کنید.

# This allows you to redirect your entire website to any other domain
Redirect 301 / http://example.com/

ریدایرکت 302 (موقت):

با این مورد سایتتان را به URL موقت دیگری هدایت کنید. درصورتی که صفحه فرود موقت داشته باشید و قصد دارید بعداً به صفحه اصلی خود بروید این مورد برای اهداف SEO مفید است.

# This allows you to redirect your entire website to any other domain
Redirect 302 / http://example.com/

index.html را به یک زیر پوشه خاص ریدایرکت کنید:

# This allows you to redirect index.html to a specific subfolder
Redirect /index.html http://example.com/newdirectory/

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

# Redirects example.com/old to example.com/new
RewriteRule ^old/(.*)$ /new/$1 [R=301,NC,L]

یک فایل قدیمی را به مسیر پرونده جدید ریدایرکت کنید:

# Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html

ریدایرکت به یک صفحه ایندکس خاص:

# Provide Specific Index Page (Set the default handler)
DirectoryIndex index.html

ریدایرکت پیام ارور:

به جای اجرای صفحه ارور 404 Not Found ، سایت به صفحه اصلی ریدایرکت می شود:

# Redirect 404 Error pages to the home page
ErrorDocument 404 http://example.com/

ریدایرکت صفحه ناموجود به index.php:

# Redirect non-existing pages to index.php
Options +SymLinksIfOwnerMatch 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

3. این فایل را در سرور آپلود کرده و نام آن را به .htaccess تغییر دهید.

تغییرات URL قدرتمندتر با MOD_REWRITE

اگر شما نیاز به ایجاد تغییرات پیچیده در نحوه نمایش URL سایتتان دارید، باید از قوانین بازنویسی .htaccess استفاده کنید. شما می توانید کارهایی مانند افزودن “www” به ابتدای URL، ریدایرکت همه درخواست ها به یک زیر پوشه و نگه داشتن بقیه URL ها و … را با MOD_REWRITE انجام دهید.

از سال 86 فعالیتم رو در حوزه IT شروع کردم و علاقمند فناوری جدید در حوزه IT شدم ، از همان سال های اولیه به فکر راه اندازی کسب کار بودم و تا اینکه خودم رو به عنوان کار افرین پیدا کردم و عاشق کار افرینی شدم . در حال حاضر یک توسعه دهنده حرفه ای هستم و عاشق خدمت رسانی به مردم کشورم ....

ارسال دیدگاه

* .ایمیل ادرس شما منتشر نخواهد شد