احمد
3 سال پیش توسط احمد مطرح شد
6 پاسخ

ریدایرکت کردن از www به بدون www

@hesammousavi .
سلام. من سایتمو به روش domain در سرچ کنسول گوگل ثب کردم. و بعد از چند روز دامین سایتمو از www به بدون www ریدایرکت کردم. الان لازمه در سرچ کنسول هم این ریدایرکت انجام بشه؟ یعنی گوگل از این به بعد بدون www سایتمو در نتایج نشون بده. اگه لازمه چجوری؟


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
1

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

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

اگر کسی با www بزنه به بدونه www ریداریکت میشه


احمد
@ahmad316948 3 سال پیش مطرح شد
0

@hesammousavi
@mhyeganeh
سلام من دقیقا همین کار را انجام دادم. تمام آدرس ها چه با www و چه بدون www یا با https ویا http در نهایت به یک آدرس ختم می شوند: https://example.ir.
در حال حاضر تنها مشکل من اینه که چون این عمل ریدایرکت رو بعد چهار پنج روز انجام دادم گوگل بعضی از صفحات وب سایتمو با www ایندکس کرده. و الان تنها سوال من اینه که آیا باید این تغییر آدرس رو به گوگل بفهمونم؟ که از این به بعد صفحات سایتمو بدون www ایندکس کنه. اگه بله چجوری؟


احمد
@ahmad316948 3 سال پیش مطرح شد
0

@hesammousavi
سلام. کسی نیست راهنمایی کنه؟


kaveh
@tkaveh 3 سال پیش مطرح شد
0

با سلام و تشکر,
RewriteCond %{HTTP_HOST} ^www.(.)$ [NC]
RewriteRule ^(.
)$ https://%1/$1 [R=301,L]
با این کد ریدایرکت فقط برای صفحه اصلی اعمال می شود و برای ساب فولدرها اعمال نمی شود.
لطفا در صورت امکان بررسی یا راهنمایی نمایید.
با تشکر


Matio
تخصص : برنامه نویس
@matio 2 سال پیش آپدیت شد
0

سلام وقت بخیر. کدی که حسام گذاشته درسته فقط یک خط کم داره. باید به صورت زیر باشه

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

با تشکر از @hesammousavi که بعد از 30 دقیقه پاسکاری به این سایت و اون سایت بالاخره با کدی که شما گذاشتین روبرو شدم. دمتون گرم


Matio
تخصص : برنامه نویس
@matio 2 سال پیش مطرح شد
0

برای اینکه هم از www به بدون www ریدایرکت کنیم هم از http به https میتونیم از کد زیر در httaccess استفاده کنیم.(البته در مورد https بدیهیه که باید فعال باشه براتون)

RewriteEngine On
RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
# [NC] is a case-insensitive match
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام