2016-07-07 3 views
1

Я на CodeIgniter и я не могу связать эти страницы SITE_URL на навигационной панели, какCodeIgniter site_url не работает с .htaccess

<a href="<?php echo site_url('portofolio'); ?>">Portofolio</a> 

и его работе, когда я называю его с index.php на URL-адрес.
ниже мой каталог:

- portofolio 
--- application 
----- controller 
----- model 
----- view 
----- .htaccess 
--- css 
--- script 

и это мой .htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond $1 !^(index\.php|css) 
    RewriteCond $1 !^(index\.php|script) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

пожалуйста, помогите мне узнать, какой блок кода, который неправильно

+2

Этот '.htaccess' находится в вашем корневом каталоге? Вы установили 'base_url' в свой файл конфигурации? Если да, введите в этот каталог на вашем сервере '/ etc/apache2/sites-enabled/000-default' и найдите' AllowOverride' и установите его на 'All' – elddenmedio

+0

@elddenmedio Спасибо за ваш ответ, я просто забыл переместить .htaccess в мой корневой каталог. –

ответ

0

Благодаря @elddenmedio. Проблема заключается в том, что каталог файла .htaccess не находится в корневом каталоге. Он работает, когда его перемещают в корневой каталог.