如何使用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