Estoy usando la siguiente secuencia de comandos htaccess
para poder ocultar index.php
desde el URI.Reescritura de URL de Codeigniter
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Pero estoy frente a un importante problema :(
Tengo un directorio llamado assets
al lado de mi archivo index.php
y debería estar allí. Cuando hojeo el directorio por el navegador, a continuación, CodeIgniter de que no se encuentra página se muestra. no puedo navegar por el archivo /assets/image.jpg
pero muestra cuando llamo desde una etiqueta <img>
Qué puedo hacer ahora?
Tenga en cuenta que está funcionando en mi servidor local (localhost
) pero no en el servidor activo.
¿Quiere decir que todavía no lo ha movido la carpeta del sistema fuera del directorio público? ¿Qué sucede cuando usted (o su administrador) desactiva AllowOverride en caso de accidente? CI tiene abortos desordenados en todos sus archivos, pero ¿ha verificado que sus archivos sean seguros para ser el punto de entrada de un usuario? Es más fácil simplemente mover la carpeta del sistema al padre y tener un directorio público separado. – coreyward
Sí, eso es cierto y moví la carpeta de mi sistema en mi servidor de producción. –