我在子目录中有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]