Это меня давно беспокоило. Всякий раз, когда я пытаюсь поделиться ссылкой на свой сайт на Facebook или другом сайте для обмена ссылками, сайт для обмена ссылками либо удаляет URL-адрес (как будто он не распознает его как действительный), либо в случае Facebook - он не может получить метаданные автоматически.
Я довольно уверен, что раньше работал. Однако Googling / StackOverflowing для этой проблемы - сложная задача, поскольку я понятия не имею, что может создать эту проблему.
Я попытался создать статический файл .HTM на своем веб-сайте, и это прекрасно работает:
test.htm
Моя домашняя страница по умолчанию - классический ASP (да, я знаю, версия PHP в разработке), который использует модуль перезаписи URL IIS 7.
Я попытался проверить коды результатов и заголовки для test.htm и моей домашней страницы по умолчанию на этой странице: http://gsitecrawler.com/tools/Server-Status.aspx
Вот результаты:
test.htm
URL=http://www.orango.nu/test.htm
Result code: 200 (OK / OK)
Content-Type: text/html
Last-Modified: Fri, 04 Feb 2011 10:16:55 GMT
Accept-Ranges: bytes
ETag: "0d877a654c4cb1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 04 Feb 2011 10:40:08 GMT
Content-Length: 452
домашняя страница по умолчанию /
URL=http://www.orango.nu
Result code: 200 (OK / OK)
Cache-Control: public
Content-Length: 13463
Content-Type: text/html; Charset=UTF-8
Accept-Ranges: bytes
Server: Microsoft-IIS/7.0
Set-Cookie: ASPSESSIONIDSCSADCAR=DLPBECCBGDJMADLEPMOMHDDC; path=/
X-Powered-By: ASP.NET
Date: Fri, 04 Feb 2011 10:24:22 GMT
Первые 4 строки моего файла default.asp (/):
Response.ContentType = "text/html"
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.CharSet = "UTF-8"
Есть ли у кто-нибудь представление о том, что может быть не так и / или как это исправить? Буду очень признателен за любую помощь или совет, потому что это ведет меня к краю безумия.