2012-11-03 64 views
0

我使用的是MVC和我的应用程序文件,我的路由是这样的:避免自动PHP路由在MVC

# Routing 
$routing = array(
    '([a-zA-Z]+)\/?' => array('Post', 'view') 
); 
framework::routing($routing); 

这意味着,所有的网址,如“mysite.com/anything/ “将被路由到相同的模板,但具有不同的内容。在此之前,一切都很好。

我的问题是,我想提出为例外,

因为我要访问我的页面“mysite.com/uploads”直接进入浏览器,但我重定向,由于路由PHP的东西。

有没有办法让这个路由异常?像路线所有的名字除了“上传”?

我可以提交路由文件,但因为它几乎与codeigniter相同,所以您可能不会真的需要它。

感谢

+0

你使用codeigniter? –

+0

如果您使用CI,为什么不使用CI的routes.php配置文件? –

+0

你的意思是“路由”权利?生根是一个不同的术语。 –

回答

1

看到您的网址不包含index.php的一部分了,我猜你添加的.htaccess文件要做到这一点,大概一个看起来像这样(直接从笨文档) :

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

如果是这样的话和上传文件夹是在同一个文件夹笨的根index.php文件,你应该改变第二行:

RewriteCond $1 !^(index\.php|images|uploads|robots\.txt) 

但这一切都取决于您的具体配置。

编辑:尽管看起来你没有使用CodeIgniter,这同样适用于Zend Framework MVC。您应该重写规则以允许直接访问您的上传目录。