Рендеринг 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"); все решено

Другие вопросы по тегам