بهترین راه برای مجبور کردن HTTPS و WWW اما اجازه دادن localhost چیست؟

بهترین راه برای مجبور کردن HTTPS و WWW اما اجازه دادن localhost چیست؟ [فارسی]

HTACCESS HTTPS و WWW را مجبور می کند اما به محلی اجازه می دهد

مجبور کردن HTTPS و WWW به دلایل مختلف بسیار مهم است: اعتماد بازدید کنندگان خود را با نشان دادن اتصال امن بدست آورید ، و در صورت استفاده از زیر دامنه ای مانند www ، حفظ همخوانی با بازدید کنندگان و گزارش خود ، در وب ارزان خود قرار دهید. به عنوان مثال میزبانی

به راحتی می تواند در موتورهای گزارشگر مانند Google Search Console پیچیده شود تا دیدگاه های متفاوتی را برای همان سایت و صفحات دقیقاً مشاهده کنید. یکی با اتصال HTTPS امن ، دیگری بدون ، و دیگری هرکدام دارای زیر دامنه وب www و دیگری بدون ، و حتی یک کابوس می شوند که شما را مجبور می کند یک فیلتر فرعی Google Analytics را راه اندازی کنید تا گزارش مداوم داشته باشد.

در واقع راه های ساده ای وجود دارد تا اطمینان حاصل شود که کلیه بازدید کنندگان از طریق HTACCESS Force HTTPS نسخه سایت و زیر دامنه وب به ایمن هدایت می شوند ، بدون اینکه بازدیدها را تحت تأثیر قرار دهد ، و از itcan نیز می توانید با استفاده از این ساده و روش زیبا

و علاوه بر این ، و برای تکمیل آن ، اطمینان حاصل کنید که می توانید به subdomain localhost بدون زیر دامنه وب یا تغییر مسیر به HTTPS دسترسی پیدا کنید و صفحات منتهی به slash به صفحه عادی هدایت شوند تا از این کار جلوگیری کنید. تعداد دو برابر همان صفحات در گزارش ها.

اجازه دهید خلاص شدن از شر این همه صفحات تکراری ، که باعث می شود در پایان به توافق نرسیدن مناسب تجزیه و تحلیل تجزیه و تحلیل:

  • http://mywebsite.com/page

  • http://mywebsite.com/page/

  • https://mywebsite.com/page

  • https://mywebsite.com/page/

  • http://www.mywebsite.com/page

  • http://www.mywebsite.com/page/

  • https://www.mywebsite.com/page

  • https://www.mywebsite.com/page/

  • همه اینها با به روزرسانی پرونده .htaccess ، که یک فایل پنهان است که در سرورهای Apache استفاده می شود ، انجام می شود ، که معمولاً در پوشه root وب سایت ذخیره می شود.

صفحه تغییر مسیر پایان یافته با برش

برای حذف برش پایان بخش از URL که به یکی از آنها پایان داده می شود ، و برای اینکه درخواست ها به صفحه استاندارد هدایت نشوند ، بدون اینکه اسلش را تغییر دهند ، کافیست URL های شروع شده و پایان یافته را با یک slash مطابقت دهید ، مطمئن شوید که دایرکتوری مورد درخواست نیست و دوباره هدایت شوید. به تمام درخواست URI بدون پایان دادن به برش.

همچنین ، صفحه را به URL وب امن هدایت کنید که صحیح باشد - این مستقیماً تمام مشکلات احتمالی شما از جمله پایان دادن به اسلش ، درخواست غیر ایمن یا زیر دامنه غیر وب را حل می کند.

ما همچنین به یک کد اضافی دیگر نیاز داریم تا مطمئن شویم که هرگونه درخواست به یک فهرست با یک بریده ختم می شود ، زیرا URL های وب فهرستهای عادی با یکی از آنها به پایان می رسد.

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

HTACCESS HTTPS را مجبور و htaccess WWW را مجبور می کند

اکنون که مسئله پایان slash حل شد ، بیایید به HTTPS گمشده یا زیر دامنه وب از دست رفته متمرکز شویم که می تواند اتفاق بیفتد ، با یک آدرس htaccess به آدرس https با نیروی www تغییر مسیر دهید.

ساده ترین و شیک ترین راه برای تحقق این امر ، شناسایی هر دو در شرایط دقیقاً یکسان است.

این کار به راحتی با تطبیق URL هایی که از زیر دامنه وب شروع نمی شوند ، یا هر درخواستی شامل HTTPS ، و هدایت آدرس صحیح URL وب سایت ما ، که شامل اتصال ایمن و زیر دامنه وب www است ، انجام می شود.

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTPS و WWW را مجبور کنید اما به محلی اجازه دهید

اکنون ، این همه چیز خوب است ، اما چه می شود که ما در واقع سعی کنیم به وب سایت خود در حالت توسعه در سرور محلی XAMPP برسیم ، اما همه درخواست های ما برای http: // localhost اکنون به https://www.mysite.com هدایت می شوند - نسخه تولیدی ما؟

خوب ، راه حل استفاده مجدد از کد قبلی است که HTTPS و نسخه WWW درخواست URL را اعمال می کند ، اما این کار را با محرومیت از درخواست های چک که به localhost یا آدرس IP محلی ما ، که 127.0.0.1 است ، محروم کنید.

و این این است ، ما اکنون یک کد متن زیبا داریم که تمام مشکلات ما را برطرف می کند!

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTP را به HTTPS تغییر دهید ، WWW را مجبور کنید و برش انتهایی را حذف کنید

برای دستیابی به همه موارد زیر می توانید از کل کد زیر استفاده کنید در پرونده HTACCESS:

هدایت HTTP به HTTPS را در htacces ،

WWW را مجبور کنید در htaccess ،

پایان دادن به برش در URL.

البته فراموش نکنید که آدرس اینترنتی وب سایت را برای شخصی که متقاضی شماست تغییر دهید.

حتی می تواند با تغییر آدرس URL مقصد به دیگر وب سایت میزبانی وب ارزان شما بهترین راه حل برای تغییر وب سایت به وب سایت دیگری استفاده شود:

#--------------------------------------------------
# Force WWW htaccess : /
#--------------------------------------------------
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]

# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

# HTACCESS force HTTPS and force WWW htaccess
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

مقالات مشابه


نظرات (0)

پیام بگذارید

افزایش درآمد تبلیغاتی 50-250٪ با Ezoic. شریک چاپی گواهی گوگل.
افزایش درآمد تبلیغاتی 50-250٪ با Ezoic. شریک چاپی گواهی گوگل.
 
افزایش درآمد تبلیغاتی 50-250٪ با Ezoic. شریک چاپی گواهی گوگل.
افزایش درآمد تبلیغاتی 50-250٪ با Ezoic. شریک چاپی گواهی گوگل.