当前位置

Drupal多站点设置的子目录形式

James Qi 在 2012年3月14日 - 16:26 提交
内容摘要:用一套Drupal程序搭建多站点非常方便,我们以前一般独立站点都是用的2级、3级域名,例如: industry.bizdirlib.com ar.chn.youbianku......

  用一套Drupal程序搭建多站点非常方便,我们以前一般独立站点都是用的2级、3级域名,例如:

  • industry.bizdirlib.com
  • ar.chn.youbianku.com

  上面的设置比较简单,最近搭建的一套多站点准备采用子目录的形式,例如:

  • industry.bizdirlib.com/sic01
  • industry.bizdirlib.com/sic02

  这种子目录方式在设置中与前面说的子域名形式稍有不同,要点记录如下:

  • 子目录设置:在drupal_root/sites下新建目录,例如:
    • drupal_root/sites/industry.bizdirlib.com.sic01
    • drupal_root/sites/industry.bizdirlib.com.sic02
  • 软链接设置:在drupal_root下建立符号链接,例如:
    • ln -s . sic01
    • ln -s . sic02
  • 简洁网址设置:在drupal_root下的.htaccess中设置,例如:

#       Options FollowSymLinks
       RewriteEngine On
       RewriteBase /
#       AllowOverride All
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/sic01
RewriteRule ^(.*)$ sic01/index.php?q=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/sic02
RewriteRule ^(.*)$ sic02/index.php?q=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

  这三步都设置正确后就OK了。

评论

-- 发自IP地址: 61.183.172.34 (位置 | 谁是)

上面说的这些都是在设置期间在服务器上做的,这些东西设置好了以后才能创建新的Drupal网站,并不是在设立好了Drupal网站后再在菜单中操作。
这些内容我是从Drupal官方网站上找到的一些文档和问答,我写得不具体,要详细的资料你还可以在google中搜索,或者你看具体有什么问题也可以留言我们探讨,谢谢!

James Qi / 祁劲松