Codeigniter 2 en IIS con archivo web.config

Tengo una aplicación codeigniter que funciona bien localmente con WAMP. Sin embargo, tengo problemas para que funcione en un servidor IIS. Tenga en cuenta que no quiero habilitar cadenas de consulta.

Esto es lo que tengo actualmente en mi archivo web.config:

                 

Esto hace que la página principal se cargue correctamente: www.website.com/policies

Sin embargo, cuando hago clic en un elemento para ir a: www.website.com/policies/policy/view/31

La página correcta no se muestra. La página principal continúa siendo mostrada.

El controlador es Política y la función es view (). Los archivos de Codeigniter se encuentran en una carpeta / políticas en el servidor.

Creo que el problema puede ser con mi archivo web.config. El $ Config [‘base_url’] del archivo de configuración se calcula dinámicamente y es el correcto. La configuración $ config [‘index_page’] del archivo Config está en blanco. ¿Qué crees que está causando este problema?

Gracias por toda tu ayuda.

¿Has mirado el ejemplo en los foros de CI?

http://codeigniter.com/forums/viewthread/91954

                     

Resulta que no tenía Rewrite instalado. Esto hizo el truco:

http://www.iis.net/downloads/microsoft/url-rewrite

No estoy seguro de si la página de error de codeigniter pudo haber enmascarado el error, porque no pude determinar que no se haya instalado desde la pantalla de error del navegador. Además, el Visor de eventos, los registros de IIS y los registros de PHP no fueron útiles para esta situación.

He colocado el siguiente código web.config en la raíz y funcionó perfectamente.

                          

Uff !!! Oh! ¡¡¡Dios mío!!!

Recientemente, había creado un panel de control administrativo con CI y crud de abarrotes. Estaba funcionando muy bien con WAMP en mi servidor local con una bonita URL y redirección. Estaba hablando de que el CI es el mejor marco en el que alguna vez trabajé. Es muy fácil de usar y está muy bien documentado. ¡Salud! a CodeIgniter.

Pero cuando tuve que mover mi panel de administración en el servidor IIS 7.XX, parece que mi pesadilla comienza. Todo se detenía Sin redirección, Sin error, no se veía nada. Estaba tan asustado de por qué está sucediendo. Excavo Google, desborde de stack, foro de CI casi 6 horas. No recibí nada de ningún lado. Yo estaba tan triste 🙁

No puedo pensar qué debería hacer. Luego, me sentí tranquilo y calmado y comencé a revisar todo paso por paso que está aquí:

 1. Set error reporting on 2. Check php info 3. Check redirect/rewrite 4. Check mysql/mysqli extension loaded or not in IIS server 5. Converted my .htaccess file rule with web.config rule (Really helped me) 6. Put web.config file in main directory (CI working folder) not in root folder 

Cómo convertir .htaccess en web.config?

Luego, descubrí que todo está correcto, excepto que la extensión ‘mysqli’ no se cargó en el servidor IIS y mis credenciales de configuración de la base de datos eran incorrectas. Luego hice cambios en php.ini (marque ‘phpinfo ()’ para encontrar la ruta php.ini en el servidor IIS) línea no 881 con uncomment extension = php_mysqli.dll.

Aquí está mi configuración de configuración de CI:

 $config['base_url'] = ''; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; 

¡Después de eso, vuelva a abrir el panel de administración de mi CI ahora! Todo wow !! ¡¡Guau!! trabajando como encanto 🙂 he he he … Yo estaba tan feliz 🙂 🙂

Aquí está mi archivo web.config

                                       

Aquí está mi bonito tipo de URL

 https://mysite.abc.com/administrator/admin/showUsers administrator is my admin folder admin is my controller and showUsers in my controller method 

Espero que mi mala experiencia ayude a alguien 🙂

 You can like this,