翔瑞实业 发表于 2013-3-12 10:35:12

一直不理解CI框架手册里去掉index.php里规则是什么意思

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

网上解释RewriteCond把它当条件语句来看待,能不能解释一下这一句话是什么意思啊??RewriteCond $1 !^(index\.php|images|robots\.txt)

翔瑞实业 发表于 2013-3-12 10:37:02

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.php100.com
RewriteRule   ^/(.*) http://www.php100.com/          像这里的,RewriteCond %{HTTP_HOST} !^www.php100.com的意思是当域名不等于www.php100.com 执行RewriteRule下面的语句。但RewriteCond $1 !^(index\.php|template|robots.\txt)就实在搞不懂

yuvista 发表于 2013-3-12 11:35:05

如果是$1 的url不是【index.php||image||rebot.txt】等这些文件和目录。那么就把这些请求重定向到index.php+URL



其实如果你的网站结构不是很复杂,这些东西你都不需要理解,直接用就好了。想学这个的话去学学apache的配置吧。

Hex 发表于 2013-3-12 13:26:01

确实,想深入学,必须去看 apache url rewrite 手册。

mark35 发表于 2013-3-12 18:05:26

Hex 发表于 2013-3-12 13:26 static/image/common/back.gif
确实,想深入学,必须去看 apache url rewrite 手册。

写apache的重定向没nginx的方便~

Nop 发表于 2013-4-6 14:54:10

习惯了其实都一样的
选择自己习惯的,用的熟练的
没必要死磕的
页: [1]
查看完整版本: 一直不理解CI框架手册里去掉index.php里规则是什么意思