0

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

在一个示例中,我有一个模块用户(带有 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";
    }
}

现在要访问您转到 url 的表单:

http://somesite/users/login但是当您单击提交并且登录失败时,用户将被重定向回 url: http://somesite/users/submit,这将如何影响 seo,因为登录表单可以在两者上访问urls,这种情况下的最佳实践是什么?

谢谢

4

1 回答 1

0

我注意到你的描述有问题。当“登录失败时,用户被重定向回 url:http://somesite/users/submit ”,根据您的脚本,用户被重定向到 url:http://somesite/users/login “。顺便说一句,对于 SEO友好,推荐使用http://site/controller/action 之类的 URL 。

于 2015-01-16T03:32:07.690 回答