HTACCESS не перенаправляет на сервер - PullRequest
0 голосов
/ 07 января 2012

Это мой код 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

Когда я пытаюсь загрузить этот URL:

http://myserver.net/visio/test

Я получил ошибку 404 не найден. ВЭтот URL-адрес является каталогом моего сайта на сервере. Когда я загружаю этот URL-адрес, я хочу перейти на *1000* контроллер 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');
}

}

Я также хочу получить значение url в index ().

Но когда я изменяю URL следующим образом:

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

Тогда он переходит к index (). Так в чем же проблема в коде?

1 Ответ

0 голосов
/ 07 января 2012

^([^.]+)$ - это регулярное выражение, которое соответствует «всему, что не является каким-либо символом». Другими словами, он будет соответствовать только «ничто, один или несколько раз» (символ точки). Если вы хотите сопоставить действительные точки, добавьте перед ним обратную косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...