Php 我不能在404页面上发送HTTP 404错误吗?

Php 我不能在404页面上发送HTTP 404错误吗?,php,.htaccess,get,http-status-code-404,server,Php,.htaccess,Get,Http Status Code 404,Server,所以基本上我有我的网站,我正在努力使它与一切兼容 您可以转到页面:/page\u Name 但是页面名称不存在,但404页面是处理请求的页面。我几乎把它用作一个PHP GET命令 Web浏览器可以工作,但其他一些脚本会失败,因为HTTP返回404 如何在不为每个页面创建文件的情况下修复此问题?我可以使用.htaccess文件使GET命令在没有?Name=Page\u Name的情况下工作吗?您可以将此规则用作文档\u ROOT/.htaccess文件中的“全部捕获”规则: 然后在index.ph

所以基本上我有我的网站,我正在努力使它与一切兼容

您可以转到页面:/page\u Name

但是页面名称不存在,但404页面是处理请求的页面。我几乎把它用作一个PHP GET命令

Web浏览器可以工作,但其他一些脚本会失败,因为HTTP返回404

如何在不为每个页面创建文件的情况下修复此问题?我可以使用.htaccess文件使GET命令在没有?Name=Page\u Name的情况下工作吗?

您可以将此规则用作文档\u ROOT/.htaccess文件中的“全部捕获”规则:


然后在index.php内,您可以使用$_SERVER['REQUEST_URI']检查原始URI是什么。

您是想说您希望用一个文件来处理所有请求,而不是用多个文件来处理多个页面?请看这里@anubhava Yes。@GiamPy差不多,Yes。
DirectoryIndex index.php
RewriteEngine On
RewriteBase /

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]