我目前正在使用带有代码点火器的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,因为两个网址都可以访问登录表单,哪些是最好的练习这个场景?
由于
答案 0 :(得分:0)
我注意到你的描述错了。当&#34;登录失败时,用户被重定向回url:http://somesite/users/submit&#34;,根据您的脚本,用户被重定向到url:http://somesite/users/login&#34;。 顺便说一句,对于SEO友好,建议使用像http://site/controller/action这样的网址。