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

时间:2015-01-05 00:59:09

标签: php .htaccess get http-status-code-404 server

所以基本上我有我的网站,我试图让它与所有东西兼容。

您转到页面:/ Page_Name

但页面Page_Name不存在,但404页面处理请求。我几乎将它用作PHP GET命令。

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

如何在不为每个页面创建文件的情况下解决此问题?我可以使用.htaccess文件使“GET”命令在没有“?Name = Page_Name”的情况下工作吗?

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中将此规则用作捕获所有规则

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]

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