HTML POST重定向问题

时间:2013-07-30 06:52:31

标签: javascript html5 node.js express html-form-post

我正在尝试为我的网站创建一个新的登录页面,我正在使用nodejs来创建登录部分。所以我使用html post方法传递参数..所以基本上我有一个标志部分,注册部分和忘记密码部分。每个表单操作分别给路径/本地,/注册和/忘记。我有一个单页主题。所以只有一个索引文件可以处理所有这些功能。因此,当我提交这些表单时...如果它的unsuccesul它将转到网址http://www.mycustomurl/localhttp://www.mycustomurl/signuphttp://www.mycustomurl/local/forgot并被重定向到这些页面..我已经创建了重复的页面index.html,文件名为signup.html,local.html和forgot.html。是否可以将表单提交重定向到当前页面本身?哪种方法最好?

2 个答案:

答案 0 :(得分:1)

如果我已正确理解您的问题,您应该能够使用expressJS。您可以设置不同的路由来提供相同的文件。这样的事情应该有效。

app.post('local', function(request, response){
    //your code that does stuff here
    //if successful 
        //do your action
    //if unsuccessful
        //serve your single page
        response.sendfile(path_to_file_index);
});

app.post('signup', function(request, response){
    //your code that does stuff here
    //if successful 
        //do your action
    //if unsuccessful
        //serve your single page
        response.sendfile(path_to_file_index);
});

app.post('forgot', function(request, response){
    //your code that does stuff here
    //if successful 
        //do your action
    //if unsuccessful
        //serve your single page
        response.sendfile(path_to_file_index);
});

答案 1 :(得分:0)

可以通过.htaccess文件进行重定向:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]

OR

RewriteEngine On
RewriteCond %{HTTP_HOST} !oldexample.com$ [NC]
RewriteRule ^(.*)$ http://www.newexample.com/$1 [L,R=301]