编程语言
首页 > 编程语言> > 如何使用errordocument重定向到同一文件夹中的php文件?

如何使用errordocument重定向到同一文件夹中的php文件?

作者:互联网

我想在特定文件夹中接收丢失文件的请求,并将它们重定向到该文件夹​​中的program.php.

这是一个我将在不同的地方使用很多的程序,我宁愿避免在htaccess文件中指定文件夹的名称.

我试过放:

errordocument 404 program.php

但结果是浏览器只打印出“program.php”并且不执行program.php.

我理解为什么会发生这种情况:基于http://httpd.apache.org/docs/2.0/mod/core.html的文档,不以斜杠或http开头的url被解释为文本消息.

问题是如何绕过这个限制才能访问同一个文件夹.

解决方法:

我最终使用rewriterule而不是errordocument:

rewriteengine on
rewritecond %{request_filename} !-f
rewriterule ^(.+).jpg$program.php?i=$1.jpg [L]

第二行验证文件不存在,以便正确显示现有图像.

标签:apache,php,redirect,htaccess,errordocument
来源: https://codeday.me/bug/20190622/1259689.html