Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何向CodeIgniter应用程序添加一些静态路由?_Php_Apache_Mod Rewrite_Codeigniter - Fatal编程技术网

Php 如何向CodeIgniter应用程序添加一些静态路由?

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

我如何配置CodeIgniter应用程序,以便有一个目录只提供一些静态(非MVC)html

我想以以下形式处理一些现有链接:

/contactform目录中的任何内容,包括子目录(只是一些css、js、图像等),都不应该通过CodeIgniter管道。最好的处理方法是什么?(我通常是Windows开发人员,请慢慢说)

我想它必须在重写配置中完成

routes.php非常基本:

$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
告诉它,如果它是目录,则忽略它