草庐IT

php - 如何在通过.htaccess 重定向 404 时获取 `$_POST` 查询?

这个问题和我的previousquestion有点关系.使用$_SERVER['REDIRECT_QUERY_STRING']的技巧似乎只适用于$_GET变量。嗯,我有一个index.php文件,它处理所有404重定向。如果用户请求一个不存在的页面,比如apple.php?item=23,那么使用$_SERVER['REDIRECT_QUERY_STRING']我可以得到$_GET变量item=23,但是如果变量不是$_GET而是$_POST那么$_SERVER['REDIRECT_QUERY_STRING']不起作用。当我使用以下.htaccess设置将它重定向到index.php时

php - Yii2:-漂亮的 URL 已经形成,但不工作(说 404 NOT FOUND)

我已经开始学习yii2并且我尝试做漂亮的URL东西,但是失败了。我做了什么:-在config/web.php中(我在下面进行了编辑):'urlManager'=>['class'=>'yii\web\UrlManager',//Hideindex.php'showScriptName'=>false,//UseprettyURLs'enablePrettyUrl'=>true,'rules'=>[],然后我创建了一个.htaccess文件并将其放在根目录下(它具有以下代码):RewriteEngineon#ifadirectoryorafileexists,useitdirectlyR

php - Laravel 重定向到路由,但随后 apache 给出 404 错误

我有一个站点在同一台服务器上以不同的url(暂存)运行,但现在我已经部署了该站点并且基本url(“/”)被重定向到登录url(所以laravel是排序的工作),但后来我从apache收到404错误。如果我使用sub.domain.com/index.php/route,它可以工作,但如果我使用sub.domain.com/route重定向到登录路由并给出404错误。我还更改了routes.php以在路由“/”中返回登录View,并正确显示登录表单。 最佳答案 添加后AllowOverrideAll虚拟主机配置,让它工作。可能默认配置

php - 使用 Apache 2.4 配置 HHVM 3.7 会出现 404?

我似乎无法配置HHVM和Apache,它一直给我一个404找不到文件的错误。我的网站配置文件保存为www.example.com.conf,它包含:ServerNamewebsite.comServerAdminmail@website.comDocumentRoot/var/www/website.com/public_html/ProxyPassMatch^/(.*\.php(/.*)?)$fcgi://127.0.0.1:9000/var/www/website.com.com/public_html/$1ErrorLog${APACHE_LOG_DIR}/error.logCu

php - 显示 "message":"404 Not Found",同时使用 dingo 在 laravel 5.1 中创建 api

我已经在laravel5.1中配置了dingo包,但是当我尝试访问时http://localhost:8000/test显示以下错误{"message":"404NotFound","status_code":404,"debug":{"line":161,"file":"C:\\wamp64\\www\\second\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\RouteCollection.php","class":"Symfony\\Component\\HttpKernel\\Exception\\NotFoun

php - WooCommerce API 返回 404 未找到

我正在使用WooCommerceAPI,但我遇到了请求问题。有时API请求返回404或重定向到“我的帐户”。API请求示例:https://example.com/index.php/wc-api/v3/products?consumer_key=ck_XXXXXXXXX&consumer_secret=cs_XXXXXXXXX`.漂亮的链接已启用。这是我的.htacess#BEGINWordPressRewriteEngineOnRewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewrit

php - Nginx 快速 CGI 缓存打开 error_page 404

我想缓存(fast_cgi)404响应。error_page404=/url_rewriting.php;在我的url_rewriting.php中,我用php生成图像:if(strpos($_SERVER['REQUEST_URI'],'render/framed/file')!==FALSE){$urlBlocks=['VR','sizePixels','image','ver','frame','borderSize','mat','matSize','maxSize','frameGlass','minSize'];foreach($urlBlocksas$oneBlock){

php - Codeigniter 函数调用 404

当我遇到障碍时,我正在阅读官方的CodeIgniter教程......tutorial让我保存并运行这段代码:如果我输入以下网址:index.php/blog它工作并显示“HelloWorld!”。当我修改URL显示评论如下:index.php/blog/comments/我得到一个404。 最佳答案 如果你加一个?在index.php之后有效吗?http://example.com/index.php?/blog/comments 关于php-Codeigniter函数调用404,我们

php - Fat Free 框架 (F3) : custom 404 page (and others errors)

我如何处理我的404自定义页面(以及可能的其他错误)?我刚刚尝试在路由部分添加GET/@codes/WebController->error我的ClassWebController处理错误的地方,我解决了404(部分)。实际上它适用于http://mydomain.ext/itdoesntexists但如果我记得一个http://mydomain.ext/sub/maybe_another_sub/and_so_on/doesnt_exist我的路线(当然)行不通。顺便说一句,在任何情况下,这条路线都不会推送404header(这只是一种疯狂的想象,我正在考虑向Google寻找资源,但

php - 为什么当我用 php 发送 404 header 时 apache 不显示 404 错误?

我在代码的某处有一个header('HTTP/1.0404NotFound');但由于某种原因它没有重定向到Apache的默认404页面。我在.htaccess文件上有一个重写规则,它将每个请求重定向到index.php。这可能是问题所在吗? 最佳答案 header并不是告诉Apache显示其404页面的内容。相反,当Apache显示其404页面时,它会发送一个404header。header对浏览器有意义,对服务器没有意义。Apache在找不到要显示的正确文件时显示404。由于您在PHP脚本中,Apache已经找到了它可以显示的文