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