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

2010-08-21 09:47:15 +08:00
 leigod
本地环境:

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下
5667 次点击
所在节点    Project Babel
2 条回复
holystrike
2010-08-21 10:43:02 +08:00
可能是 .htaccess 文件没有生效

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

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

设为all之后 重写规则生效了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX