باز نشدن سایت بدون www – کد htaccess برای نمایش سایت فقط بدون www

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

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

بارها به ضرورت سئو بودن سایت تاکید کرده ایم ، در همین راستا یکی از مهم ترین مسائلی که هر وبمستری باید به آن توجه ویژه و خاصی نشان دهد جلوگیری از ایندکس شدن لینک های سایت یک بار با 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]

یا از کد زیر استفاده نمایید که نیازی به هارد کد کردن نام دامنه هم نداشته باشید :


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

برای لود شدن سایت فقط بدون 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 می باشد ، آن را نیز جایگزین نمایید.

.

چرا سایت با www بالا نمیاد ؟

زیرا احتمالا در فایل اچ تی سی اکسس ، از کدی استفاده شده که سایت تنها بدون www نمایش پیدا کند ، اما با استفاده از کد هایی که در این اموزش درج شده ، سایت شما چه با www و چه بدون www در ادرس بار مرورگر تایپ شود ، اولا به طور کامل نمایش داده می شود ، دوما برای موتور های جستجو تنها یک حالت را برای همیشه نمایش خواهد داد.

.

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

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

کد های فوق برای وب سایت های وردپرسی نیز به خوبی کار می کنند.


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

8 پاسخ

  1. برای بدون www
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    با این کد دیگه لازمم نیست اسم دامین رو هارد کد کنین.

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

  3. سلام وقت بخیر
    مشکل سایت من این است که جدیدا با اینترنت همراه اول به خوبی لود نمیشود و فایلهای ویدئویی نیز دانلود نمیشوند ولی با اینترنت ایرانسل مشکلی وجود ندارد . لطفا راهنمایی بفرمایید

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

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

      حالا اگر در اون ها مشکلی نبود ، به لود نکردن با اینترنت همراه اول اعتنا نکنین ، احتمالا از کش و کوکی مرورگر شماست.

  4. سلام یک یک سایت دارم دو مسکل دارم که امیدوارم با راهنمای شما حل شود
    وردپرس ووکامرس هست. هایت المان اوردم ایران هاست پرمصرف سرعت بالا بازم نشد
    مشکل اول. در هنگام لود اول لنک میزند.
    اول لود صفحه ایست و بعد صفحه خوانده میشود. هر چه پلاگین هم بستم و نشد که نشد
    دومی ولی باhttps میزنم. باز میشه
    وقتی خود دامنه مینویسم مثلا. Golnoor.ir
    ارور میدهد
    ممنون میشم راهنمایی کنید.

    1. سلام دوست عزیز
      واقعا متوجه سوالتون نشدم
      الان هم که سایتتون باز میشه
      اما ریدایرکت میشه به ادرس : golnoor.com

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

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