HTACCESS不在服务器中重定向

时间:2012-01-07 06:24:45

标签: php .htaccess codeigniter redirect

这是我的htaccess代码:

RewriteEngine On 

RewriteBase /visio

# Turn on the rewriting engine 

# RewriteRule [region]?.html$ index.php/login/getProvinces [L]
# RewriteRule post_([0-9]+).html$ index.php?admin/index/url=$1

 RewriteRule ^([^.]+)$ index.php/admin/index/$1

当iam尝试加载此网址时:

http://myserver.net/visio/test

我收到了404找不到的错误。在这个网址中,visio是我站点服务器中的目录。当我加载此网址时,我想转到admin控制器的index()

我该怎么做? 如果我的代码中有任何错误?

这是mmy index()代码:

function index(){
if(isset($_GET['url'])){
$newkey = $_GET['url'];
$data['result']  = $newkey; 
$this->load->view('index',$data);
}else{
redirect('admin/index_login');
}

}

我想在index()中获取url值。

但是当我改变这样的网址时:

http://myserver.net/visio/?test

然后它将转到索引()。那么代码中的问题是什么?

1 个答案:

答案 0 :(得分:0)

^([^.]+)$是一个正则表达式,匹配“不是任何字符的所有内容”。换句话说,它只会匹配“无,一次或多次”(点符号)。如果您想匹配实际的点,请在它前面添加反斜杠。