这是我的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
然后它将转到索引()。那么代码中的问题是什么?
答案 0 :(得分:0)
^([^.]+)$
是一个正则表达式,匹配“不是任何字符的所有内容”。换句话说,它只会匹配“无,一次或多次”(点符号)。如果您想匹配实际的点,请在它前面添加反斜杠。