Php 如何向CodeIgniter应用程序添加一些静态路由?
我如何配置CodeIgniter应用程序,以便有一个目录只提供一些静态(非MVC)html 我想以以下形式处理一些现有链接: /contactform目录中的任何内容,包括子目录(只是一些css、js、图像等),都不应该通过CodeIgniter管道。最好的处理方法是什么?(我通常是Windows开发人员,请慢慢说) 我想它必须在重写配置中完成 routes.php非常基本:Php 如何向CodeIgniter应用程序添加一些静态路由?,php,apache,mod-rewrite,codeigniter,Php,Apache,Mod Rewrite,Codeigniter,我如何配置CodeIgniter应用程序,以便有一个目录只提供一些静态(非MVC)html 我想以以下形式处理一些现有链接: /contactform目录中的任何内容,包括子目录(只是一些css、js、图像等),都不应该通过CodeIgniter管道。最好的处理方法是什么?(我通常是Windows开发人员,请慢慢说) 我想它必须在重写配置中完成 routes.php非常基本: $route['default_controller'] = "home"; 从.htaccess重写规则: # y
$route['default_controller'] = "home";
从.htaccess重写规则:
# 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]
修改您的.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\u FILENAME}-f
告诉mod_rewrite忽略url(如果它是一个实际文件),并且RewriteCond%{REQUEST_FILENAME}-d
告诉它,如果它是目录,则忽略它