开启apache rewrite模块添加.htaccess文件url完整访问页面url rewrite规则访问页面我查了很久资料也没找到解决办法还请各位前辈们指点迷津

解决方案 »

  1.   

    把配置项和规则写在httpd.conf里也没用
      

  2.   

    <IfModule mod_rewrite.c>
    大写看看另外检查一下 PATH_INFO 是否开启
      

  3.   


    大写了也没反应PATH_INFO怎么检查是否开启
      

  4.   

    Apache2在默认情况下没有开启PathInfof模式,需要自行开启,并给出了如下三种解决方法:
    一:
    在PHP安装文件夹下找到PHP.INI,

    ;cgi.fix_pathinfo=1
    改为
    cgi.fix_pathinfo = On
    保存,重启服务器即可
    也有的说将
    ;cgi.fix_pathinfo=1
    之前的 ; 去掉,即改为
    cgi.fix_pathinfo=1
    保存,重启服务器的。
    但是我尝试发现,这样并不能解决问题,于是决定采用第二种方法;二:
    打开Apache安装文件夹下的conf文件夹,找到httpd.conf文件中找到下面这段代码<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allAcceptPathInfo On    //加入这行代码就OK了</Directory>不幸的是,按照上面的方法,还是失败了。木办法,只能试下第三种方法了;
    三:在配置文件中加入<Files *.php>AcceptPathInfo On</Files>这样 Apache 就可以支持针对 php 文件的 PathInfo 了。
    都试了没有用
      

  5.   

    其实 apache 默认是开启 PATH_INFO 的(至少 for windows 的是这样)
    检查 PATH_INFO 是否开启很简单
    比如主页为 index.php,若 http://localhost/index.php/a/b 不报错,就是开启了的
      

  6.   

    .htaccess文件默认会被mac隐藏掉,你显示出来了吗?