这是一个创建于 5239 天前的主题,其中的信息可能已经有所发展或是发生改变。
本地环境:
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
|
|
1
holystrike 2010-08-21 10:43:02 +08:00
可能是 .htaccess 文件没有生效
需要设置apache的 allowoverride 属性为 true
|
|
|
2
leigod 2010-08-23 11:28:48 +08:00
谢谢 holystrike
allowoverride 的属性有2个,1个none,1个all
设为all之后 重写规则生效了
|