我可以使用.HTACESS提交HTML表单吗?

时间:2019-01-13 13:07:08

标签: php html .htaccess

我正在尝试找到一种方法,以通过.HTACCESS将404和503错误(和类似类型)重定向到页面,但具有一些附加值。

示例-如果某人登陆404错误页面,则该链接通常如下所示: https://www.yourdomain.com/pages/404

您将如何获得它:
https://www.yourdomain.com/pages/404?submit=error&msg=3
(在POST或GET数据中)

此问题翻译了我正在寻找的部分内容,但并没有完全翻译(因为答案显然是“否”): Can I use .htaccess to convert a url slug to a POST request?

可以做到这一点吗?如果做到了,会带来安全隐患吗?

这是在error_page.php中:

int main() 
{
    std::size_t max_size_that_fits_memory = /*...*/;

    std::vector<int> vec1(max_size_that_fits_memory);
    std::vector<int> vec2(max_size_that_fits_memory);
    //...
    std::vector<int> vecN(max_size_that_fits_memory);
}

1 个答案:

答案 0 :(得分:1)

您需要自己的php脚本来处理重定向: 例如:handle_redir.php404.php等。

在您的.htacces文件中,您可以将404503错误...等重发到handle_redir.php

ErrorDocument 404 http://%{HTTP_HOST}/handle_redir.php?%{REQUEST_URI}

ErrorDocument 404 http://%{HTTP_HOST}/handle_redir.php?submit=error&msg=3

然后可以在脚本handle_redir.php中使用

if(isset($_GET["submit"]) && $_GET["submit"] == "error") //do something