Рендеринг HTML в HTTP 200 вместо 404 - акцент в URL
У меня проблема с социальными кнопками: Facebook, как и Google Plus, которые не работают. Это особый случай, потому что URL содержит акценты и конфликтует с закодированной формой. В любом случае, сейчас я пытаюсь обрабатывать оба запроса с помощью PHP. Это не будет необходимо, потому что браузеры достаточно умны, чтобы перенаправлять, но эти социальные приложения проверяют URL на наличие ошибок. Если URL-адрес "нравится" или "плюс один" кажется недействительным (отвечает 404), вы не можете ничего добавить или добавить "плюс".
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /index.php
Это важная часть.htaccess для вас, чтобы получить более близкое изображение структуры URL.
Проблема в том, что URL выглядит так:
http://business1.hu/makrogazdaság/a-snowden-ügy-nyertesei
Закодированная форма, http://business1.hu/makrogazdas%C3%A1g/a-snowden-%C3%BCgy-nyertesei
если он введен в поле адреса браузера, браузер скажет: хорошо, я знаю, что это форма с URL-адресом, я бы лучше расшифровал ее и показал реальную страницу. Но этот URL сам по себе не возвращает содержимого, 404 СТРАНИЦА. И я не мог решить это в PHP.
Так что я ввожу после http://business1.hu/
кажется, возвращает ошибку 404 и показывает содержимое одновременно.
Похоже /makrogazdaság
возвращает 200, но /makrogazdas%C3%A1g
возвращает 404. Они должны показывать одну и ту же страницу. Но Facebook не может справиться /makrogazdaság
,
Пожалуйста помоги.
1 ответ
Вы не поверите, как все было просто.
header("Status: 200 OK");
все решено