0

我有一个关于社交按钮的问题:facebook like 和 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 ended 形式,我最好解码它并显示实际页面。但是这个 url本身没有返回任何内容,一个 404 页面。我无法在 PHP 中解决这个问题。

所以我之后输入的东西http://business1.hu/似乎同时返回了 404 错误和 SHOWS CONTENT。

我猜/makrogazdaság返回 200,但/makrogazdas%C3%A1g返回 404。它们旨在显示相同的确切页面。但 Facebook 无法处理/makrogazdaság

请帮忙。

4

1 回答 1

1

你不会相信它是多么简单。

header("Status: 200 OK");解决了一切。

于 2013-08-02T14:14:27.853 回答