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

最后编辑:于涛 于 2022-06-02 16:46:38
摘要:本篇文章讲述如何将禅道访问路径中的zentao或者www去掉。

按照我们的安装步骤部署禅道之后,访问路径中还会有zentao之类的路径,肯定有朋友问,怎样把其去掉呢?其实很简单,我们一起来配置下。

一、一键安装包的配置

我们新版本的一键安装包已经提供好了相应的配置模板,您要做的只需要将相应的参数打开即可:

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文件修改后为:

# framework router settings.
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteRule (.*)$ /index.php/$1 [L]
</IfModule>
# php settings.
<IfModule mod_php5.c>
php_value post_max_size 50M 
php_flag  file_uploads On
php_value upload_max_filesize 50M
php_value display_errors 1
# for post vars limit.
php_value max_input_vars 100000
</IfModule>
<IfModule mod_php7.c>
php_value post_max_size 50M 
php_flag  file_uploads On
php_value upload_max_filesize 50M
php_value display_errors 1
# for post vars limit.
php_value max_input_vars 100000
</IfModule>
# yslow settings.
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType text/css A604800
</IfModule>

二、通用的配置方法

如果您是自己配置的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。
王春生 137116