2016-11-20 5 views
0

У меня есть проект внутри/htdocs/trunk folder. Структура папок Codeigniter, такая как «приложение», «система» и т. Д., Существует внутри соединительной линии. Ниже файл .htaccess, который находится внутри/HTDOCS/багажник/применение:php-Codeigniter url not found

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteBase/

     # Removes index.php from ExpressionEngine URLs 
     RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
     RewriteCond %{REQUEST_URI} !/system/.* [NC] 
     RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] 

     # Directs all EE web requests through the site index file 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ /index.php/$1 [L] 
</IfModule> 

Ниже мой config.php:

$config['base_url'] = 'http://localhost/trunk/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

Когда я открываю базовый URL выше в браузере, я успешно получить мою страницу входа. Однако, когда я нажимаю на ссылку привязки, которая вызывает функцию контроллера, я получаю 403 Forbidden. Ниже маршруты, просматривать и сообщение об ошибке: -

routes.php

$route['default_controller'] = "chomecontroller"; 
$route['search'] = "csearchentrycontroller"; 
$route['search/(:any)'] = "csearchentrycontroller/$1"; 

вид

<a href="<? echo base_url();?>search/searchEntry/4/1"> Redirect here </a> 

ошибке

You don't have permission to access /trunk/< on this server. 

ny помощь будет высоко оценена. Спасибо

ответ

0

Я так думаю, вы бы пропустили index.php между URL. Просьба указать index.php между URL-адресом и проверить, работает ли он или нет.

Ех: http://localhost:90/codeigniter_captcha/index.php/ {имя_контроля}.

После этого, если вы хотите пропустить index.php между URL-адресом, измените его в файле конфигурации.