justdoit 发表于 2012-3-13 23:40:20

终于找到了去掉url中index.php出现错误的解决办法

       前一段时间,我发了一个求助的帖子:我是按照Hex的方法和步骤一步一步去做的,但是一把那个.htaccess重写文件放到目录里,再打开url,就出现505错误。论坛里也有好多人帮忙告诉解决办法,但是我这一直没有解决,一直不知道是哪个地方出了问题。可能是跟我的环境的版本有关系吧,我没有用集成的环境。我的环境是自己整合php+mysql+apache的。
      今晚无意间在网上看见一个办法就是在apache的extra文件夹里的httpd-vhosts.conf文件里加上这样的代码就彻底搞定:

<Directory "E:/myenv/apache/htdocs/CI210">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /CI210/index.php/$1
</Directory>
注:E:/myenv/apache/htdocs/CI210 为我的项目路径
再次测试:http://localhost/CI210/welcome/test
输出:测试去掉index.php 。
完全正确。
希望可以对那些跟我遇到一样情况的同志们给以帮助。

^淡如清风 发表于 2012-4-9 17:57:59

分享的非常好

布罗塔 发表于 2012-4-19 16:24:10

这到底是为什么捏?

rickylin 发表于 2012-5-10 23:56:13

这与在根目录放.htaccess文件有何分别,不都一样的效果吗?

ilvywb 发表于 2012-9-24 15:19:50

应该是你的配置中 AllowOverride All是 AllowOverride None ,导致.htaccess不能被覆写

skim_dai 发表于 2012-11-29 13:39:48

实际应用中,如果是上线的网站,不可能还留着index.php吧。
页: [1]
查看完整版本: 终于找到了去掉url中index.php出现错误的解决办法