2012-12-14 79 views
1

我是Zend Server的新用户。出于某种原因,Apache没有在项目文件夹中读取我的htaccess文件。请检查我的设置:Zend Server Community Edition .htaccess问题

文档根目录:C:\ Program Files文件\ Zend的\ Apache2的\ htdocs中\

项目文件夹:C:\ Program Files文件\ Zend的\ Apache2的\ htdocs中\ Project1的\网站\

htaccess的路径:C:

RewriteRule ^([a-zA-Z0-9\-]*)-([0-9]*)-([0-9]*)\.php$ /project1/website/index.php?cat=$2&page=$3 [L] 

变化httpd.conf文件:\ Program Files文件\ Zend的\ Apache2的\ htdocs中\ PROJECT1 \ website.htaccess

例在htaccess的重写规则

的LoadModule rewrite_module模块/ mod_rewrite.so

<Directory "C:\Program Files\Zend\Apache2/htdocs"> 
    Options Indexes FollowSymLinks 
    AllowOverride ALL 
    Order allow,deny 
    Allow from all 
</Directory> 

索引页工作正常 的http://本地主机/ PROJECT1 /网站/

+0

为什么不使用通用重写模块而不是重写特定请求? – Peon

+0

这是一个旧系统。我的问题是关于使其在zend服务器内工作。它在任何linux服务器上运行得非常好,并且在wampp,xampp中也是如此。 – Haver

+0

经过两个小时的测试和窃听。我找到了答案。我重新安装了zend服务器,并把它放在我的D:/ zend_server上,并且所有的工作都和以前一样。所以我认为问题出现在文件夹路径中:C:\ Program Files \ Zend \ Apache2/htdocs。 “Program Files”文件夹的文件夹名称中有空白。 C:\ zend_server \ Zend的\ Apache2的/ htdocs目录。工作得很好。 – Haver

回答

1

你应该去的httpd.conf文件在您apchachi文件夹/ conf并在重新启动apachi server.Hope后,将AllowOverride none更改为AllowOverride ALL。

相关问题