urls rutas route ocultar index igniter errors crear code regex codeigniter routes

regex - rutas - route file in codeigniter



Codeigniter Rutas para el nombre de archivo con extensión (2)

El problema estaba realmente en el archivo .htaccess donde había creado una excepción de reescritura para permitir el acceso directo a los archivos del motor de búsqueda en lugar de enrutarlos a través de codeigniter.

RewriteCond $1 !^(index/.php|google421b29fc254592e0.html|LiveSearchSiteAuth.xml|content|robots/.txt|favicon.ico)

Convirtió

RewriteCond $1 !^(index/.php|content|favicon.ico)

Estoy usando codeigniter y su sistema de rutas con éxito con algunas expresiones regulares preciosas, sin embargo, me he deshecho de lo que debería ser una cosa sencilla del sistema.

Deseo incluir un grupo de archivos relacionados con los motores de búsqueda (para el webmaster de Google, etc.) más el archivo robots.txt, todo en un controlador.

Por lo tanto, he creado el controlador y actualizado el archivo de rutas y no parece poder hacer que funcione con estos archivos.

Aquí hay un recorte de mi archivo de rutas:

$route[''robots/.txt|LiveSearchSiteAuth/.xml''] = ''search_controller/files'';

Dentro de la función utilizo el ayudante de URI para descubrir qué contenido mostrar.

Ahora no puedo hacer que esto coincida, lo que indica que mi expresión regular está equivocada. Estoy seguro de que este es realmente obvio pero es tarde y mi tanque de cafeína está vacío :)


No debería necesitar escapar del punto, CodeIgniter hace la mayor parte del escape por usted.

Aquí hay un ejemplo de trabajo que uso:

$route[''news/rss/all.rss''] = "news/rss";