【问题标题】:HTACCESS not redirecting in serverHTACCESS 未在服务器中重定向
【发布时间】:2012-01-07 06:24:45
【问题描述】:

这是我的 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

当我尝试加载此网址时:

http://myserver.net/visio/test

我得到了 404 not found 错误。在这个 url 中,visio 是我的站点在服务器中的目录。当我加载这个 url 时,我想转到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

然后会去index()。那么代码有什么问题呢?

【问题讨论】:

    标签: php .htaccess codeigniter redirect


    【解决方案1】:

    ^([^.]+)$ 是一个匹配“所有不是任何字符的东西”的正则表达式。换句话说,它只会匹配“nothing, once or more”(点符号)。如果您要匹配实际的点,请在其前面添加反斜杠。

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2015-01-23
      • 2018-09-09
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多