用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2292|回复: 5
收起左侧

[讨论/交流] 一直不理解CI框架手册里去掉index.php里规则是什么意思

[复制链接]
发表于 2013-3-12 10:35:12 | 显示全部楼层 |阅读模式
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

网上解释RewriteCond把它当条件语句来看待,  能不能解释一下这一句话是什么意思啊??RewriteCond $1 !^(index\.php|images|robots\.txt)
 楼主| 发表于 2013-3-12 10:37:02 | 显示全部楼层
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.php100.com  [NC]
RewriteRule   ^/(.*) http://www.php100.com/ [L]           像这里的,RewriteCond %{HTTP_HOST} !^www.php100.com  [NC]  的意思是当域名不等于www.php100.com 执行RewriteRule  下面的语句。但RewriteCond $1 !^(index\.php|template|robots.\txt)就实在搞不懂
发表于 2013-3-12 11:35:05 | 显示全部楼层
如果是$1 的url不是【index.php||image||rebot.txt】等这些文件和目录。那么就把这些请求重定向到index.php+URL



其实如果你的网站结构不是很复杂,这些东西你都不需要理解,直接用就好了。想学这个的话去学学apache的配置吧。
发表于 2013-3-12 13:26:01 | 显示全部楼层
确实,想深入学,必须去看 apache url rewrite 手册。
发表于 2013-3-12 18:05:26 | 显示全部楼层
Hex 发表于 2013-3-12 13:26
确实,想深入学,必须去看 apache url rewrite 手册。

写apache的重定向没nginx的方便~
发表于 2013-4-6 14:54:10 | 显示全部楼层
习惯了其实都一样的
选择自己习惯的,用的熟练的
没必要死磕的

本版积分规则