我试图在drupal中使用子目录设置多站点环境。这里有一组非常好的说明:http://www.drupalcoder.com/blog/drupal-multisite-in-subfolders,但它是特定于apache,我正在与Nginx合作。Drupal中的多站点环境使用nginx上的子目录
我怎么在Nginx的做这些两两件事:
从链接引用上面:
添加别名Apache配置文件
我们要为3个子目录请求去到相同的Drupal 实例。我们可以使用Apache的别名功能来做到这一点。
Alias /subdir1 /var/www Alias /subdir2 /var/www Alias /subdir3 /var/www
我假设这里Drupal的代码库托管在/ var/WWW的 机器上。
重定向所有请求到index.php
现在,我们的服务从一个代码库中的所有要求,我们必须 重定向所有请求到index.php。这需要完成,因为所有的 Drupal请求都来自一个叫做index.php的端点。
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/subdir1/(.*)$ RewriteRule ^(.*)$ /subdir1/index.php?q=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/subdir2/(.*)$ RewriteRule ^(.*)$ /subdir2/index.php?q=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/subdir3/(.*)$ RewriteRule ^(.*)$ /subdir3/index.php?q=$1 [L,QSA]
我已经尝试了下面提到的解决方案,但都没有为我工作。我正在努力解决同一问题! –