已有域名 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,这下就学会了……可以完全把二级目录分离出来了。
发表回复