按照我们的安装步骤部署禅道之后,访问路径中还会有zentao之类的路径,肯定有朋友问,怎样把其去掉呢?其实很简单,我们一起来配置下。
一、xampp一键安装包的配置
我们新版本的一键安装包已经提供好了相应的配置模板,您要做的只需要将相应的参数打开即可:
windows下面找到xampp\runner\res\apache\conf\httpd.conf 和 xampp\apache\conf\httpd.conf 文件(2个文件要做相同的修改),linux一键安装包找到/opt/zbox/etc/apache/httpd.conf,linux下lampp安装包找到/opt/lampp/etc/httpd.conf文件。
找到VirtualHost这段配置,将注释删掉,然后修改www/.ztacces文件第8行的/zentao/路径去掉,然后重启apache即可。
# If you want visit zentao like http://localhost/, uncomment these lines. #<VirtualHost *:80> # ServerAdmin zentao@local.net # DocumentRoot "D:/xampp/zentao/www" # ServerName localhost:80 # <Directory /> # AllowOverride all # Require all granted # # <Files "index.php"> # SetHandler application/x-httpd-php # </Files> # <Files "upgrade.php"> # SetHandler application/x-httpd-php # </Files> # <Files "install.php"> # SetHandler application/x-httpd-php # </Files> # <Files "checktable.php"> # SetHandler application/x-httpd-php # </Files> # # </Directory> # <DirectoryMatch "D:/xampp/zentao/www/.+/.*"> # <FilesMatch ".+\.ph(p[3457]?|t|tml)$"> # SetHandler text/plain # </FilesMatch> # </DirectoryMatch> # # ErrorLog "D:/xampp/apache/logs/error_log" # CustomLog "D:/xampp/apache/logs/access_log" combind #</VirtualHost>
删除后为:
# If you want visit zentao like http://localhost/, uncomment these lines. <VirtualHost *:80> ServerAdmin zentao@local.net DocumentRoot "D:/xampp/zentao/www" ServerName localhost:80 <Directory /> AllowOverride all Require all granted <Files "index.php"> SetHandler application/x-httpd-php </Files> <Files "upgrade.php"> SetHandler application/x-httpd-php </Files> <Files "install.php"> SetHandler application/x-httpd-php </Files> <Files "checktable.php"> SetHandler application/x-httpd-php </Files> </Directory> <DirectoryMatch "D:/xampp/zentao/www/.+/.*"> <FilesMatch ".+\.ph(p[3457]?|t|tml)$"> SetHandler text/plain </FilesMatch> </DirectoryMatch> ErrorLog "D:/xampp/apache/logs/error_log" CustomLog "D:/xampp/apache/logs/access_log" combind </VirtualHost>
www/.ztaccess文件
修改前:
RewriteRule (.*)$ /zentao/index.php/$1 [L]修改后:
RewriteRule (.*)$ /index.php/$1 [L]
二、zbox一键安装包的配置
Apache配置
zbox\etc\apache\httpd.conf 文件添加如下内容
<VirtualHost *:%APACHE_PORT%> ServerAdmin zentao@local.net DocumentRoot "%APP_PATH%zentao/www" ServerName localhost:%APACHE_PORT% <Directory /> AllowOverride all Require all granted <Files "index.php"> SetHandler application/x-httpd-php </Files> <Files "upgrade.php"> SetHandler application/x-httpd-php </Files> <Files "install.php"> SetHandler application/x-httpd-php </Files> <Files "checktable.php"> SetHandler application/x-httpd-php </Files> </Directory> <DirectoryMatch "%APP_PATH%zentao/www/.+/.*"> <FilesMatch ".+\.ph(p[3457]?|t|tml)$"> SetHandler text/plain </FilesMatch> </DirectoryMatch> ErrorLog "%LOG_PATH%apache/error_log" CustomLog "%LOG_PATH%apache/access_log" combind </VirtualHost>
重写规则配置
zbox\etc\ztaccess\default.ztaccess 文件
修改前:
RewriteRule (.*)$ /zentao/index.php/$1 [L]
修改后:
RewriteRule (.*)$ /index.php/$1 [L]
Apache重新安装
ZenTao.exe控制面板,Apache下拉中找到并点击“重新安装”,访问测试。
以上两个修改文件分别重新生成文件zbox\bin\apache\conf\httpd.conf、zbox\app\zentao\www.ztaccess
三、通用的配置方法
如果您是自己配置的apache服务器,可以参考下面的步骤来修改。
- 找到apache的配置文件,不同的系统,其配置文件位置不同。windows一般在apache/conf下面。linux一般在/etc/apache或者/etc/httpd下面。
- 找到虚拟主机配置文件。有的apache是单独分出来的一个httpd-vhost.conf。有的则是直接写在httpd.conf中。
- 找到虚拟主机配置文件之后,配置下面的代码:
<VirtualHost *:80> ServerName pms.zentao.net #换成你具体的域名。 DocumentRoot /home/www/zentaopms/www/ #换成具体的zentao下面的www目录。 <Directory /> Options FollowSymLinks AllowOverride All </Directory> </VirtualHost>
- 找到zentao/config/my.php文件,如果里面的$config->webRoot = getWebRoot(),则忽略这个步骤。如果不是,则需要将其改为:
$config->webRoot = '/';
- 重新启动apache。