已有域名 http://yourweb
,现在想用子目录的方式安装禅道。
下载,上传到 /work
文件夹,安装。一切顺利。但是看地址栏发现,路径是 http://yourweb/work/www
,后面那个 www 甚是烦人,而且直接访问 www 还 403。
现在问题是,我想访问 /work ,如何自动转发到 /work/www 。
首先尝试在/work 里面放 .htaccess ,使用 301 重定向:
Redirect permanent / www
结果是 http://yourweb/work/www/www/www/www/www/www/www
,递归了……失败
然后想用 URL 重写:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ www/index.php/$1 [L]
</IfModule>
反正就是写不对。放弃。
然后想到,自己在本机上安的 WAMPSERV,里面自带的 phpMyAdmin 是什么原理能用的?好像有一个 alias 文件夹从来没改过。进去查看,最主要的是一句话:
Alias /phpmyadmin "D:/Program Files/wamp/apps/phpmyadmin4.1.14/"
查了一下,这叫 “虚拟目录”。好的。去服务器上,改站点对应的 conf 文件,在 vhosts 里面添加
Alias /work "/var/www/ZentaoPMS/www"
然后给 ZentaoPMS 设置一下 Directory 的东西就好了。重启 Apache,Success。
原理:/work
虚拟目录直接指向了禅道的 www 目录。
OK,这下就学会了……可以完全把二级目录分离出来了。
发表回复