V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leigod
V2EX  ›  Project Babel

本地安装Project Babel 0.6 rewrite rule 不生效问题

  •  
  •   leigod · 2010-08-21 09:47:15 +08:00 · 5661 次点击
    这是一个创建于 4996 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本地环境:

    win7 旗舰版
    apache 2.2.15
    php5.2.13


    一切按照安装说明执行,rewrite_mod 已打开,并且其它的程序也跑的很正常,地址重写规则都生效,但装上project babel 却不生效。我自己怀疑是跟pb的网站根目录设置有关系,但却又找不到解决办法,请有经验的大虾们能给看看。

    我觉得本地安装pb有两个比较关键的点,一个是域名问题,一个是网站根目录问题。

    域名问题我更改了windows系统的hosts文件解决了域名解析的问题,更改apache配置文件,通过设置别名的方式改变了网站根目录,此时访问hosts中设置的域名,可以正常访问,但.htaccess文件中的重写规则不生效,只会列出htdocs下的所有文件,点击babel.php页面也能正常访问,不过页面中有些数据没法加载上,我想也是地址的问题。

    此路不通那就走另一条路,换了另外一种设置网站根目录的方法,直接更改 directory root 的值和相关设置,但做完更改后,apache却重启不成功,提示错误号1,网上查了一下,说多半是由于端口冲突引起的,还有的说是关闭ssl就可以,但试过之后好像都无效,所以就卡在这里。

    端口冲突,觉得原来的配置也是ok的,为什么我只是改了directory root 就会端口冲突呢?不解。
    另外为什么别名方式设置根目录,可以访问到网站,重写规则却不生效呢?

    请各位帮忙分析一下,先谢谢了


    再补充一些信息,Win7下的运行环境我是安装了一个叫phpstudy的环境包,包括apache,mysql,php5,phpmyadmin,zend optima... 之类的。环境的安装目录是在D:\Program Files\phpStudy下,apache,php5,mysql各一个目录。网站原来的根目录是在d:\www下
    2 条回复    1970-01-01 08:00:00 +08:00
    holystrike
        1
    holystrike  
       2010-08-21 10:43:02 +08:00
    可能是 .htaccess 文件没有生效

    需要设置apache的 allowoverride 属性为 true
    leigod
        2
    leigod  
    OP
       2010-08-23 11:28:48 +08:00
    谢谢 holystrike

    allowoverride 的属性有2个,1个none,1个all

    设为all之后 重写规则生效了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2963 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.