Php 在HTTP 200中呈现HTML而不是在URL中呈现404-重音

Php 在HTTP 200中呈现HTML而不是在URL中呈现404-重音,php,http,url,http-status-code-404,http-status-code-200,Php,Http,Url,Http Status Code 404,Http Status Code 200,我对社交按钮有一个问题:像facebook和google plus这样的按钮不起作用。这是一种特殊情况,因为URL包含重音符号,并且与编码表单冲突。无论如何,现在我尝试用PHP处理这两个请求。这是不必要的,因为浏览器足够智能,可以重定向,但这些社交应用会测试URL是否有错误。如果“喜欢”或“加一”的URL似乎无效(响应404),则您不能喜欢或加任何内容 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f Rewri

我对社交按钮有一个问题:像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-斯诺登-%C3%BCgy nyertesei
如果在浏览器地址字段中键入,浏览器会说:好的,我知道这是一个URL赋形的表单,我最好解码并显示实际页面。但是这个url本身不返回任何内容,一个404页面。我无法用PHP解决这个问题

所以我在
http://business1.hu/
似乎返回404错误,同时显示内容

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


请帮忙。

你不会相信这有多简单

标题(“状态:200正常”)解决了所有问题