Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
 

Який найкращий спосіб змусити HTTPS та WWW, але дозволити localhost?

Який найкращий спосіб змусити HTTPS та WWW, але дозволити localhost? [Українська]

Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
 

HTACCESS змушує HTTPS та WWW, але дозволяють localhost

Важливо змусити HTTPS та WWW з кількох причин: заслужити довіру своїх відвідувачів, показавши, що з'єднання захищено, і, якщо ви використовуєте піддомен, такий як www, зберігаючи послідовність із відвідувачами та вашими звітами, у вашій дешевій мережі хостинг, наприклад.

У таких системах звітування, як пошукова консоль Google, можна легко ускладнитись, щоб мати різний перегляд для абсолютно одного сайту та сторінок. Один із захищеним HTTPS-з'єднанням, один без і один з веб-піддоменом www, а другий без, і навіть стає кошмаром, який призведе до того, що вам доведеться налаштувати фільтр субдомену Google Analytics, щоб мати постійну звітність.

Насправді є декілька простих способів переконатись, що всі відвідувачі будуть перенаправлені на захищену в HTACCESS версію сайту HTTPS і веб-піддомен, не впливаючи на відвідування, і це також можна використовувати для перенаправлення веб-сайту на інший веб-сайт за допомогою цього простого і елегантний метод.

І, на додаток до цього, і щоб зробити його повною, переконайтеся, що доступ до піддомену localhost можна отримати без веб-піддомену або перенаправлення на HTTPS, а сторінки, що закінчуються косою рисою, будуть перенаправлені на звичайну сторінку, щоб уникнути подвійний підрахунок одних і тих же сторінок у звітах.

Давайте позбудемось усіх цих повторюваних сторінок, які в кінці ускладнюють правильне узгодження аналітики:

  • 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, зазвичай зберігається в кореневій папці веб-сайту.

Сторінка перенаправлення, що закінчується косою рисою

Щоб видалити кінець косою рискою з URL-адреси, що закінчується однією з них, і щоб перенаправлення запитів було переспрямовано на стандартну сторінку без косої риси, просто зіставте URL-адреси, починаючи і закінчуючи косою рисою, переконайтеся, що це не запитуваний каталог, і перенаправляйте до цілого 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 і примушує WWT htaccess

Тепер, коли проблема з кінцевою косою рискою вирішена, давайте зосередимось на відсутньому HTTPS або відсутньому веб-піддомені, що може статися, з перенаправленням htaccess http на https із силою www.

Найпростіший і найстильніший спосіб зробити це - це ідентифікація обох у точно такому ж режимі htaccess.

Це робиться легко, шляхом узгодження 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, але дозволяйте localhost

Тепер це все добре, але що відбувається, коли ми намагаємося дістатись до нашого Веб-сайту у режимі розробки на локальному сервері 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 htaccess, примусити WWW та видалити кінцеву косу рису

Весь фрагмент коду нижче може бути використаний у файлі HTACCESS для досягнення всього наступного:

Перенаправлення HTTP на HTTPS у htacces,

Примусовий WWW у htaccess,

Видаліть кінцеву косу рису в URL-адресі.

Звичайно, не забудьте змінити 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]
Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
 

Фотогалерея

Подібні статті

Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
Збільшіть дохід від реклами на 50-250% за допомогою програми Ezoic. Партнер з сертифікації Google.
 

Коментарі (0)

Залишити коментар

Ваші дані - зашифровані. Особистість - анонімна. Швидкість Інтернету - Superior.
Ваші дані - зашифровані. Особистість - анонімна. Швидкість Інтернету - Superior.