Не удается заставить мои контроллеры работать на Linux apache2 (переносится из WAMP)
config.php
$config['base_url'] = 'http://subdomain.domain.com/'; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI';
Журнал apache2
[Tue Sep 23 03:36:08 2014] [error] [client 192.168.1.1] File does not exist: /var/www/subdomain.domain.com/execute
apache2 conf
<VirtualHost *:80> ServerName subdomain.domain.com DocumentRoot /var/www/subdomain.domain.com <Directory /var/www/subdomain.domain.com> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
.htaccess
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L]
Не знаете, что не так.
Измените файл .htaccess следующим образом:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L]
В своем конфигурационном файле попробуйте следующее:
$config['uri_protocol'] = 'AUTO';
Это может вас исправить.