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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta