باز نشدن سایت بدون www
شناسه پست: 14785
بازدید: 16

باز نشدن سایت بدون www یکی از مشکلات رایج وب مستران و مدیران وب سایت ها می باشد ، در ادامه به راه حل رفع این مشکل خواهیم پرداخت…

بارها به ضرورت سئو بودن سایت تاکید کرده ایم ، در همین راستا یکی از مهم ترین مسائلی که هر وبمستری باید به آن توجه ویژه و خاصی نشان دهد جلوگیری از ایندکس شدن لینک های سایت یک بار با www و یک بار بدون www است.

یعنی جلوگیری از دو بار ایندکس شدن مطالب در گوگل.

این مشکل مشکلی است که اغلب وب سایت های ایرانی به آن دچار هستند و تاثیر منقی محتوای همسان و تکراری بر سئو و رنکینک سایت کاملا مشهود و اثبات شده است.

باز شدن سایت با www یا بدون www

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

# Replace ‘domain.com’ with your domain name

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z.]+)?domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%1domain.com%{REQUEST_URI} [R=301,L]
#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

 

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

# Replace ‘domain.com’ with your domain name

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?domain\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]
#Force non-www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

 

پیشنهاد مجموعه داده پردازان مدرن ، استفاده از حالت دوم است.

رفع مشکل باز نشدن سایت بدون www

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

نکته :

در کد های بالا به جای domain ، آدرس سایت خود را وارد نمایید. در صورتی که دامنه شما غیر از .com می باشد ، آن را نیز جایگزین نمایید.


در صورت نیاز به راهنمایی بیشتر ، در قسمت نظرات همین پست پاسخگوی سوالات شما هستیم…

نویسنده

مدیر سایت
مدیریت مجموعه داده پردازان مدرن
  1. سلام
    ممکنه یکی یکی عبارات نوشته شده رو توضیح بدید. البته منظورم بیشتر HTTP_HOST اینا هست. عبارات با قاعده رو با جستجو پیدا می کنم