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

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

RewriteCond %{HTTP_HOST} ^www\.sitename\.com$ [NC]
RewriteRule ^(.*)$ http://sitename.com/$1 [R=301,L]

بجای sitename.com آدرس سایت خود را بنویسید. در این صورت اگر بازدید کننده سایت شما لینک سایت را با www وارد کند، بصورت خودکار به حالت بدون www منتقل میشود. همچنین با کد بالا آدرس صفحه یا لینکی که کاربر وارد کرده بصورت خودکار به حالت بدون www منتقل میشود. مثلا اگر کاربر آدرس www.talahost.com/panel.htm را وارد کند، بصورت خودکار به talahost.com/panel.htm منتقل میشود.

اگر آدرس مورد نظر شما در یک پوشه است مثلا sitename.com/shop باید کد زیر را هم به htaccess موجود در پوشه shop اضافه کنید:

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

 

توجه: در بعضی اسکریپت ها مثل وردپرس این آموزش جوابگو نیست. چون وردپرس بصورت خودکار به آدرسی که در تنظیمات آن مشخص شده (آدرسی که با آن سایت نصب و راه اندازی شده) ریدایرکت میشود. باید در مدیریت (پیشخوان)‌ وردپرس به بخش تنظیمات –> عمومی بروید و www را از آدرس سایت حذف کنید

برای آموزش باز کردن سایت با www این آموزش را ببینید: باز شدن سایت با www

اگر پنل هاست شما سی پنل است و فایل htaccess را نمی بینید این آموزش را ببینید : نمایش فایل های مخفی و htaccess در نسخه جدید cpanel

4 فکری در “باز شدن سایت بدون www

  1. امین پاسخ

    سلام
    فایل htaccess در فایل منیجر هست ؟
    اگر فایل htaccess موجود نبود چیکار باید کرد ؟
    تشکر

  2. محمدعلی پاسخ

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

    لطفا بفرمایید در صورتی که سایت دارای ssl باشه و با https باز بشه
    برای کد بالا باید جایگزین http کرد ؟
    ممنون

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

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