我有一个关于社交按钮的问题: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
。
请帮忙。