用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Hex
收起左侧

去掉 URL 中的 index.php

    [复制链接]
发表于 2011-4-6 11:51:56 | 显示全部楼层
应该大部分人说没有成功,都是没有设置好apache的mod_rewrite的原因。
apache的httpd.conf文件中,有两个地方必须设置才能成功开启htaccess
其一: # LoadModule rewrite_module modules/mod_rewrite.so去掉这句前面的#号
其二:找到AllowOverride None,把其中的None改成All。
我的httpd.conf是设置成了多站点模式,配合hosts文件本地实现自定义域名的方式来访问各个不同的站点。每个站点都有一段apache的配置。其中我都加上了AllowOverride All。
ci里的index.php成功去掉了。
发表于 2011-4-7 12:54:53 | 显示全部楼层
按照楼上的办法:
其一: # LoadModule rewrite_module modules/mod_rewrite.so去掉这句前面的#号
其二:找到AllowOverride None,把其中的None改成All。


我改完Apache的配置后,出现Internal Server Error 500 错误,修改回来后访问http://localhost/codeigniter/index.php/insert 可以正常访问了
这是什么问题?
发表于 2011-4-14 19:47:59 | 显示全部楼层
我的也去掉了,但报错了,我是菜鸟,错误信息:[Thu Apr 14 19:27:36 2011] [alert] [client 127.0.0.1] D:/wamp/www/teline/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://localhost/teline/
 楼主| 发表于 2011-4-14 20:20:27 | 显示全部楼层
回复 73# matemor


    先打开 mod_rewrite,建议先用 google 搜下 apache rewrite
发表于 2011-4-14 20:23:16 | 显示全部楼层
总算把index.php去掉了,我的在本地运行不行,但传上服务器运行正常,我本地的服务器没配好,还希望哪位兄弟指点下本地服务器怎么配
发表于 2011-4-19 11:52:59 | 显示全部楼层

最算解决了,原来是把.htaccess放在了application里面了。不细心啊!
发表于 2011-4-25 18:33:42 | 显示全部楼层
这个好!,我就可以去哄人了.哈哈....好贴.收藏...
发表于 2011-5-10 00:44:00 | 显示全部楼层
本帖最后由 heii 于 2011-9-4 10:57 编辑

这里是ISAPI_Rewrite的写法,好东东啊~~
http://codeigniter.org.cn/forums/thread-1115-1-1.html
发表于 2011-5-16 09:30:01 | 显示全部楼层
感觉和 thinkphp 的配置类似。
发表于 2011-5-16 09:43:06 | 显示全部楼层
Hex 发表于 2008-2-15 14:32
IIS 就不是这样了~~
有另外的 url rewrite 方法~~
不过,劝你还是用 apache。

哈哈,是啊,不走寻常路嘛

本版积分规则