.htaccess htaccess重写工作正常,但浏览器/机器人仍显示404

.htaccess htaccess重写工作正常,但浏览器/机器人仍显示404,.htaccess,rewrite,http-status-code-404,.htaccess,Rewrite,Http Status Code 404,我正在尝试基于不存在的实际URL显示内容。只有一个PHP文件,那就是index.PHP,我在这里检查URL部分,并根据这些部分的名称,从数据库中提取相应的数据。为了不得到实际的404错误,我使用了重写模块。它像我希望的那样工作,但仍然显示出“某种”404错误,这导致谷歌无法索引页面。Firebug和其他人显示404,但显示内容 网址: PHP: htaccess: RewriteEngine on RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteC

我正在尝试基于不存在的实际URL显示内容。只有一个PHP文件,那就是index.PHP,我在这里检查URL部分,并根据这些部分的名称,从数据库中提取相应的数据。为了不得到实际的404错误,我使用了重写模块。它像我希望的那样工作,但仍然显示出“某种”404错误,这导致谷歌无法索引页面。Firebug和其他人显示404,但显示内容

网址:

PHP:

htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.+) index.php

是否有一种解决方案,浏览器/机器人不会显示404错误?

404错误的“种类”是什么意思?抱歉。我的意思是,网站上显示的是实际内容,而不是404错误页面。Hover、firebug和bots显示的是404错误,这导致Google无法索引页面。添加一个firbug屏幕截图,显示访问页面时来回传递的所有标题。
$page = str_replace('/index.php?', '', $_SERVER['REQUEST_URI']);
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.+) index.php