2009-12-14 86 views
0

我使用笨和路线系统成功地与一些可爱的正则表达式的文件名,但是我来了脱胶上应该是什么系统的易peasy的事情。笨路线与扩展

我想包括一串搜索引擎相关的文件(谷歌网站管理员等)加上robots.txt文件,都在一个控制器。

所以,我创建控制器和更新路由文件,但似乎并没有能够得到它使用这些文件。

下面是从我的路线文件,可谓物美价廉:

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

在我使用URI助手找出要显示的内容的功能。

现在我不能得到这个匹配,它指向我的正则表达式是错误的。我敢肯定,这是一个非常明显的例子,但它的后期,我的咖啡因罐是空的:)

+0

解决最终问题我在htaccess的文件,以允许上述文件是有一个重写条件访问作为文件(这是他们最初)。删除这个已经使系统工作。 – rickhuby 2009-12-15 20:32:18

回答

0

问题实际上是在我创造了一个改写破例允许搜索引擎文件被访问,而不是直接通过路由他们的.htaccess文件笨。

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

成了

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

你不应该需要逃避句号,笨做最适合你的逃逸。

这里是一个工作的例子,我用:

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

+0

感谢您抽出宝贵时间 - 您的评论引导我迈向最终答案(删除重写条件,允许直接访问这些文件)。 – rickhuby 2009-12-15 20:33:22