去掉禅道访问地址中的zentao 分享链接

作者:王春生 最后编辑:苏萌 于 2023-12-20 09:00:10 浏览量:154033
摘要:本篇文章讲述如何将禅道访问路径中的zentao或者www去掉。

按照我们的安装步骤部署禅道之后,访问路径中还会有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服务器,可以参考下面的步骤来修改。 

  1. 找到apache的配置文件,不同的系统,其配置文件位置不同。windows一般在apache/conf下面。linux一般在/etc/apache或者/etc/httpd下面。
  2. 找到虚拟主机配置文件。有的apache是单独分出来的一个httpd-vhost.conf。有的则是直接写在httpd.conf中。
  3. 找到虚拟主机配置文件之后,配置下面的代码: 
    <VirtualHost *:80>
    ServerName pms.zentao.net #换成你具体的域名。
    DocumentRoot /home/www/zentaopms/www/ #换成具体的zentao下面的www目录。
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>  
    </VirtualHost>
  4. 找到zentao/config/my.php文件,如果里面的$config->webRoot = getWebRoot(),则忽略这个步骤。如果不是,则需要将其改为:
    $config->webRoot = '/';  
  5. 重新启动apache。