2010-09-16 23 views
0

如何配置一个CodeIgniter应用程序,这样我就可以拥有一个仅用于静态(而不是MVC)html的目录?如何将一些静态路由添加到CodeIgniter应用程序?

我要处理一些现有的联系,在形式:在/联系形式目录包括子目录

http://mysite/contactform/contact.html?queryvars

任何东西(这只是一些CSS,JS,图像等)应不通过CodeIgniter管道。处理这个问题的最好方法是什么? (我通常是一个Windows开发人员,所以慢慢说)

我认为它必须在重写配置中完成?

routes.php文件是很基本的:从的.htaccess

$route['default_controller'] = "home"; 

重写规则:

# you probably want www.example.com to forward to example.com -- shorter URLs are sexier. 
# no-www.org/faq.php?q=class_b 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

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

回答

0

修改你的.htaccess像这样:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f告诉mod_rewrite的忽视网址,如果它是一个实际的文件,并且RewriteCond %{REQUEST_FILENAME} !-d告诉它忽略它如果它是一个目录。

相关问题