作者:亚艾元技术部
Apache默认就可以方便的放在子目录下面,但是nginx下面怎么配置,我们研究了一下,发现这是可行的。
建立软连接,
ln -s /var/www/example subdirectory
配置Nginx:
location @subsite {
try_files $uri /subdirectory/index.php?$query_string;
}
location = /subdirectory/ {
alias /var/www/example/;
index index.php;
}
location /subdirectory/ {
try_files $uri $uri/ @subsite;
}
当location等于/subdirectory/,我开始使用try files,直接获取index.php,开始有问题,直接下载了index.php文件,后台改了一下,但是Drupal生成的URL路径,不会带有subdirectory子目录,在首页。
location = /subdirectory/ {
alias /var/www/example/;
index index.php;
}
这里的别名解决了这个问题。
修改站点的html里面的路径,还有CSS部分的,增加子目录支持。

