这就是我将项目存储在服务器dev.anuary.com/mike-gamaroff/2011 10 04 unbreakable-embrace/
上的方式,即server + client name + project data and name
。
问题是,当一些客户可见时,他们开始抱怨他们的名字出现在网址中。有没有办法使用原始目录路径的某种散列来获取URL路径?
但dev.anuary.com/mike-gamaroff/2011 10 04 unbreakable-embrace/
会成为dev.anuary.com/2989dh42[whatever]098dfsdfsf/
,但我仍然可以保留原始目录树吗?
答案 0 :(得分:1)
在服务器上创建符号链接?
PROJECT_NAME="$server/$clientName/$projectData $name/"
ln -s /var/www/vhosts/dev.anuary.com/htdocs/$server/$projectData\ $name /var/www/vhosts/dev.anuary.com/htdocs/mike-gamaroff/`echo $PROJECT_NAME | md5sum`
快速猜测......
然后,该网站将通过您正在讲述的普通网址或通过md5sum网址提供。
如果要为所有项目启用此功能,则需要手动创建它们,或者使用shell脚本通过所有各种目录进行一些有趣的递归。这样做的好处是您可以更新主文件,该文件在项目名称和哈希值之间提供适当的引用...以供快速参考
for dir in $(find ./ -type d); do
# do some fancy symbolic linking if the criteria is right
done