کد htaccess برای انتقال آدرس سایت به نسخه غیر www یا www


در این مقاله کوتاه می توانید کدهای انتقال htaccess را برای سایت خود دریافت کنید، نحوه انتقال یا تغییر آدرس آدرس های مختلف از آنچه که مشخص کرده اید به نسخه مورد نظر (با www در ابتدای آدرس سایت یا بدون ww).

چرا بهتر است URL ها را به یک آدرس هدایت کنیم؟

منحصر به فرد بودن URL یکی از مهمترین موارد در سئو است، اما چرا مهم است؟ (اگر در زمینه سئو تازه کار هستید، مقاله سئو چیست؟? ممکن است برای شما مناسب باشد)

  • جلوگیری از دریافت خطای 404 و باز نکردن صفحه (به ویژه در سیستم های مدیریت محتوای اختصاصی)
  • از تولید محتوای تکراری خودداری کنید

البته در مورد دوم راه حل های دیگری مانند استفاده از تگ canonical وجود دارد، اما باز هم ترجیح می دهم آدرس های مختلف سایت به یک آدرس خاص منتقل شود.
منظورم از آدرس های مختلف 4 حالت با www، بدون www با https و با http است.

با www یا بدون www

احتمالا برای بسیاری از دوستان این سوال پیش بیاید که کدام آدرس برای سایت بهتر است؟

فرقی ندارد

من اغلب آدرس های غیر www را برای وب سایت های خود ترجیح می دهم. www در واقع یک زیر دامنه است که آنقدر استفاده می شود که خیلی وقت ها فراموش می کنیم که یک زیر دامنه است و به طور خلاصه وب جهانی است. تنها یک مزیت وجود دارد و آن اینکه در بسیاری از مرورگرها پس از وارد کردن آدرس سایت، با فشردن کلیدهای ترکیبی Ctrl+Enter، www به ابتدای نام و .com به انتهای آن اضافه می شود که برای سایر سایت ها طبیعی است. .com مزیتی ایجاد نمی کند.

در کل انتخاب نام آدرس بیشتر سلیقه ای است و زیاد دخالت نکنید.

htaccess چیست؟

htaccess مخفف Hyper Text Access است که مجموعه ای از تنظیمات سطح دایرکتوری را به شما می دهد که ما را قادر می سازد بسیاری از مشکلات را با آن حل کنیم.

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

برای دسترسی به این فایل می توانید از ftp استفاده کنید یا از طریق سی پنل (یا هر کنترل پنل مدیریت دیگری که دارید) وارد فایل منیجر شوید.

پس از ورود به فایل منیجر، از منوی درخت کناری (در Cipnel) پوشه public_html را پیدا کرده و روی آن کلیک کنید.

ممکن است اولین باری که وارد این قسمت می شوید فایل htaccess را نبینید، دلیل آن این است که این فایل به صورت پیش فرض مخفی است تا از ویرایش های اشتباه جلوگیری شود.

سپس فایل .htaccess به شما نشان داده می شود، سپس روی فایل کلیک راست کرده و ویرایش را کلیک کنید و برای افزودن کد بروید.

یادداشت مهم: یک ویرایش اشتباه در فایل htaccess می تواند باعث توقف سایت شود، بنابراین بهتر است همیشه از ftp یا کنترل پنل هاست استفاده کنید، بنابراین اگر مشکلی پیش آمد سریعا کدهای اشتباه را برطرف یا حذف کنید.

کد انتقال سایت به نسخه بدون www

به عنوان مثال، اگر از وردپرس یا سیستم مدیریت محتوای دیگری استفاده می کنید و آدرس اصلی سایت را در تنظیمات اینگونه نوشته اید: این همان آدرسی است که آدرس مدل های دیگر باید به آن تغییر مسیر دهد.

اکنون به کاربر اجازه می دهیم تا آدرس را به این صورت وارد کند و با استفاده از کد زیر می توانیم آدرس را به صورت خودکار به آن منتقل کنیم

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.danialtaherifar.ir (NC)
RewriteRule ^(.*)$ /$1 (L,R=301)

پ.ن: معمولاً باید دامنه خود را با دامنه سایت من جایگزین کنید.

روش دومی که می توانید برای نوشتن کد انتقال در htaccess استفاده کنید به شرح زیر است:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ (NC)
RewriteRule ^(.*)$  (R=301,L)

کد انتقال سایت به نسخه اجباری با www

این حالت شبیه حالت قبلی است، اما برعکس، یعنی آدرس اصلی سایت شما با www.danialtaherifar.ir تنظیم شده است و شما می خواهید همه کسانی که بدون www وارد می شوند به آدرس اصلی سایت شما منتقل شوند. انتخاب

برای رفع این مشکل کافیست کد زیر را در فایل htaccess خود قرار دهید و تمام.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^danialtaherifar.ir (NC)
RewriteRule ^(.*)$  (L,R=301,NC)

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

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. (NC)
RewriteRule ^(.*)$  (R=301,L)
در کانال یوتیوب عضو شوید و ویدیوهای آموزشی را دریافت کنید

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