http: // домен, відмінний від http: //www.domain, але той самий код


0

Я використовую wordpress на хостігаторі і чомусь кореневий домен спрямовує на очевидно інший код на wwwсубдомен.

Тобто це:

http://www.domain.com

виробляє різні html:

http://domain.com

Але вони обидва (здається) вказують на (я нечітко розумію, як це перевірити в cPanel):

/home/me/public_html/domain.com

Я шукав і знищував усі кеші, які міг знайти.

Я залишив його на 12 годин, якщо це кешування хоста - але якщо воно ще нічого не розмито.

Це в спільному обліковому записі на хостігаторі.

Будь-які ідеї для тестів / перевірок?


Яка різниця в коді?
slhck

1
Деякі хости пропонують кеші, які мають (занадто довго) збереження. Спробуйте додати змінну GET до URL-адреси, наприклад http://domain.com?flush=me.
BloodPhilia

Ви на 100% впевнені, що код той самий? Також видаліть кеш / історію веб-переглядача тощо (якщо зручно це зробити) і подивіться, чи зберігається та сама помилка.
Дейв

Відповіді:


0

"www" - це субдомен, який може (або не може) вказувати на ту саму адресу, на яку вказує ваш домен (другого рівня). Здається, я нагадаю, що можна налаштувати переадресацію зсередини cpanel, тому те, що вам потрібно зробити, це перенаправити www.domain.tld на domain.tld (або навпаки, залежно від того, який із них відображає "правильний" html). Ще краще вам захочеться прочитати DNS і витратити деякий час, щоб зрозуміти, яка мета різних записів ресурсів (RR), особливо запису A.

Якщо ви користуєтесь Linux (або якщо у вас є cygwin), ви завжди можете встановити пакет dnsutils, який забезпечує копання, що, в свою чергу, є дуже приємною утилітою командного рядка, яка допомагає отримати будь-який RR для будь-якого домену, який ви хочете. Або ви можете скористатися одним із багатьох інструментів онлайн-копання тут, наприклад, kloth.net.


Ви можете керувати субдоменами в cpanel:, domain.com:2083/frontend/x3/subdomain/index.htmlале відключення за допомогою цього спричинило лише петлі перенаправлення у наведеному вище випадку.
Вільямс

0

Виявляється, проблема була в тому, що було типовим правилом перезапису налаштування за замовчуванням .htaccess. Я повинен налаштувати перезапис у .htaccessнезалежно.

Дякуємо за чудові коментарі! ?flush=meприємна порада.

Щоб переконатися, що я видалив кривдне зображення, додав правило переписати для постійного переадресації з не-www на www:

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

пс. Я ніколи не оцінював закон про те, щоб мати www чи ні, і просто використовував ліниві налаштування обох. Але кілька разів останнім часом мене серйозно били в попку, коли було створено два різних сеанси і викликана плутанина в них. Я ціную закон про наявність 1-ї кардинальної URL-адреси лише зараз. www чи ні: виберіть лише один.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.