Codeigniter HMVC多个URL加载相同的形式是处理此场景的最佳实践

时间:2015-01-15 18:24:09

标签: codeigniter url seo hmvc codeigniter-hmvc

我目前正在使用带有代码点火器的HMVC(我是新手),我正在努力更好地理解如何最好地构建用于seo和最佳实践的URL。

在一个示例中,我有一个模块Users(带有mvc文件夹),其中一个视图是一个登录表单:

<?php
        echo form_open('user/submit');
        echo validation_errors();

        echo "<p>Email: ";
        echo form_input('email');
        echo "</p>";

        echo "<p>Password: ";
        echo form_password('password');
        echo "</p>";
        echo "<p>";
        echo form_submit('login_submit', 'login');
        echo "</p>";    

        echo form_close();

    ?>

并且控制器包含方法:

function login() {
    $data['view_file'] = "login_form";
    $this->load->module('template');
    $this->template->generic($data);
}



function submit(){

    $this->load->library('form_validation');
    $this->form_validation->set_rules('email', 'Email', 'required|xss_clean|valid_email');
    $this->form_validation->set_rules('password', 'Password', 'required|xss_clean');

    if ($this->form_validation->run($this) == FALSE){
        $this->login();
    } else {
      echo "Success";
    }
}

现在要访问表单,请转到网址:

http://somesite/users/login但是当您单击“提交”并且登录失败时,用户将被重定向回url:http://somesite/users/submit,这将如何影响seo,因为两个网址都可以访问登录表单,哪些是最好的练习这个场景?

由于

1 个答案:

答案 0 :(得分:0)

我注意到你的描述错了。当&#34;登录失败时,用户被重定向回url:http://somesite/users/submit&#34;,根据您的脚本,用户被重定向到url:http://somesite/users/login&#34;。 顺便说一句,对于SEO友好,建议使用像http://site/controller/action这样的网址。