2009-12-14 3 views
0

J'utilise codeigniter et son système de routes avec succès avec une belle regexp, mais je suis venu décoller sur ce qui devrait être une chose facile à faire dans le système.Codeigniter Routes pour le nom de fichier avec l'extension

Je souhaite inclure un ensemble de fichiers associés aux moteurs de recherche (pour Google Webmaster, etc.) plus le fichier robots.txt, le tout dans un contrôleur. Donc, j'ai créé le contrôleur et mis à jour le fichier de routes et ne semble pas pouvoir le faire fonctionner avec ces fichiers.

Voici un petit bout de mon fichier itinéraires:

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

Dans la fonction que j'utilise l'aide URI pour savoir quel contenu à afficher.

Maintenant, je n'arrive pas à faire correspondre cela, ce qui indique que mon expression rationnelle est erronée. Je suis sûr que c'est un très évident mais son réservoir de caféine est en retard et vide :)

+0

Résoudre le problème à la fin que j'avais une condition de réécriture dans mon fichier htaccess pour permettre aux fichiers ci-dessus sont les accès sous forme de fichiers (qui est ce qu'ils étaient à l'origine). Enlever cela a fait fonctionner le système. – rickhuby

Répondre

0

question a été fait dans le fichier .htaccess où j'avais créé une exception de réécriture pour permettre aux fichiers du moteur de recherche pour accéder directement plutôt que de les acheminer par codeigniter.

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

Est devenu

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

Vous ne devriez pas avoir besoin d'échapper à l'arrêt complet, CodeIgniter fait la plupart de l'échappement pour vous.

Voici un exemple de travail que j'utilise:

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

+0

Merci d'avoir pris le temps - votre commentaire m'a conduit vers la réponse éventuelle (suppression d'une condition de réécriture permettant d'accéder directement à ces fichiers). – rickhuby

Questions connexes