0

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

4

2 回答 2

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);
});
于 2013-07-30T07:22:44.403 回答
0

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

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

或者

RewriteEngine On
RewriteCond %{HTTP_HOST} !oldexample.com$ [NC]
RewriteRule ^(.*)$ http://www.newexample.com/$1 [L,R=301]
于 2013-07-30T07:39:19.600 回答