Eliminando index.php - Los métodos del controlador no funcionan
Tengo la aplicación codeigniter en el directorio de inicio. Enlace de Sym creado en / var / www / html. Hice cambios en el archivo .htaccess en la carpeta de la aplicación para eliminar index.php en la URL. El siguiente enlace funciona bien.
http://mydomain.net/dms/welcome
Es decir, el método predeterminado del controlador funciona bien. Pero cuando tengo el método 'prueba' en el controlador de bienvenida, el siguiente enlace da como resultado un error de página web HTTP 404 no encontrado.
http://mydomain.net/dms/welcome/test
Directorio del iniciador de código 2.1.1:
dms
application
system
index.php
.htaccess
Config.php
$config['base_url'] = '';
$config['index_page'] = "";
$config['uri_protocol'] = "AUTO";
Archivo de configuración httpd.conf
Alias /dms/ "/var/www/html/dms/"
<Directory "/var/www/html/dms">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Enlaces de sim
ls -l /var/www/html
dms -> /home/user1/dms
archivo .htaccess
Options +FollowSymLinks -Indexes
Options -MultiViews
RewriteEngine on
<IfModule mod_php5.c>
RewriteRule ^([^/]*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_php5.c>
RewriteRule ^([^/]*)$ index.php?/$1 [L]
</IfModule>
También probé con las siguientes 2 Reglas de reescritura en lugar de las reglas anteriores en el archivo .htaccess.
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ index.php?/$1 [L]
Pero no se puede acceder al método de contoller sin usar index.php en la URL. Después de haber pasado mucho tiempo en esto, creo que es algo que ver con las reglas de Reescritura. ¿Podría alguien guiarme en esto?