我在安装了 MySQL 社区的本地 Windows 机器 php 7 上使用 zend 服务器和 zend studio。我已经阅读了几个文档以正确设置我的项目,但我遇到了一个问题。我想使用自动上传并具有启用回本地开发的能力。并且已经成功完成了..我的问题是当我没有上传到服务器时我必须部署到本地主机才能使用本地..
mod re write 已启用并正在工作..但我的第一个问题是它似乎创建了 2 个目录
应用程序名称是 orbit_cms
应用程序 url:http://localhost/orbitcms
现在我在文件夹 orbitcms 中有一个 .htaccess,其中包含以下内容。
RewriteEngine on
#Production
#RewriteCond %{REQUEST_FILENAME}.php -f
#RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
#Development
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
然后如果我去http://localhost/orbitcms/index.php它工作,
但这不会
http://localhost/orbitcms/index
现在如果我输入应用程序文件夹名称
http://localhost/orbit_cms/index它工作
现在zend在部署时会写一个配置,就在这里
Alias /orbitcms "C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\orbitcms\1.0.0_41/"
<Directory "C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\orbitcms\1.0.0_41/">
AllowOverride All
Options +Indexes +FollowSymLinks +ExecCGI
DirectoryIndex index.php
Require all granted
</Directory>
另一个问题是 mod rewrite.. 生产部分在 localhost 上不起作用,但开发部分可以.. 有什么原因吗?