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