Codeigniter Маршруты для имени файла с расширением - PullRequest
0 голосов
/ 15 декабря 2009

Я успешно использую codeigniter и его систему маршрутов с каким-то прекрасным регулярным выражением, однако я потерял понимание того, что должно быть легко в системе.

Я хочу включить несколько файлов, связанных с поисковой системой (для веб-мастеров Google и т. Д.), А также файл robots.txt, все в контроллере.

Итак, я создал контроллер и обновил файл маршрутов и, похоже, не смог заставить его работать с этими файлами.

Вот фрагмент из моего файла маршрутов:

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

Внутри функции я использую URI-помощник, чтобы выяснить, какой контент показывать.

Теперь я не могу заставить это соответствовать, что указывает на неправильность моего регулярного выражения. Я уверен, что это действительно очевидно, но уже поздно, и мой бак для кофеина пуст:)

Ответы [ 2 ]

1 голос
/ 15 декабря 2009

Вам не нужно выходить из полной остановки, CodeIgniter сделает большую часть экранирования за вас.

Вот рабочий пример, который я использую:

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

0 голосов
/ 15 декабря 2009

Проблема была на самом деле в файле .htaccess, где я создал исключение перезаписи для прямого доступа к файлам поисковой системы, а не для маршрутизации через codeigniter.

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

Стала

RewriteCond $1 !^(index\.php|content|favicon.ico)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...