子目录中的几个drupal 7站点,htaccess设置

时间:2012-01-20 08:58:05

标签: .htaccess drupal mod-rewrite drupal-7

我在子目录中有1个虚拟主机和几个drupal 7站点(site1.com,site2.com等):

/.htaccess
/site1
/site2
...

在.htaccess中我写道:

RewriteRule ^site1 - [L]
RewriteCond %{HTTP_HOST} ^site1\.com$
RewriteCond %{DOCUMENT_ROOT}/site1%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^site1\.com$
RewriteRule (.*) site1/$1 [L,QSA]

在site1 / .htaccess中我取消注释行

RewriteBase /site1

因此,http://site1.com/可行,但http://site1.com/page1不起作用,如果网址为http://site1.com/ site1 / page1

,则可以正常工作

解决:

RewriteCond %{HTTP_HOST} ^site1\.com$
RewriteCond %{DOCUMENT_ROOT}/site1%{REQUEST_URI} -f
RewriteRule .* site1/$0 [L]
RewriteCond %{HTTP_HOST} ^site1\.com$
RewriteRule .* site1/index.php?q=$0 [L,QSA]

0 个答案:

没有答案