我意识到这篇文章已经过时了,但是在我看来,有一个比创建重写规则来解决这个问题更彻底、风险更低的选择。这种情况的替代选项是在 .htaccess 文件中使用虚拟主机条目。
为了正确执行此操作,您必须创建两个虚拟主机条目。原始 URL/Drupal 7 安装的一个条目(@站点根目录)。第二个虚拟主机条目将用于指向子目录中 Drupal 7 站点的第二个 URL。
要正确执行此操作,您必须首先输入以下行(如果该行已存在,则取消注释):
NameVirtualHost *:80
接下来,您必须创建两个虚拟主机条目。一个将类似于以下内容:
<VirtualHost *:80>
ServerName your.url.fortheroot
ServerAlias alternate.url.fortheroot
DocumentRoot "/path/to/webroot"
</VirtualHost>
下一个条目将类似于以下内容
<VirtualHost *:80>
ServerName your.url.forthesubfoldertest
ServerAlias alternate.url.forthesubfolder
DocumentRoot "/path/to/webroot/test"
</VirtualHost>
如果您不使用虚拟主机方法并选择重写方法,则可能需要修改 settings.php 以反映 /test 子目录中的 Drupal 7 安装的正确基本根目录。(尝试不使用,但如果您在单击链接时遇到问题,则会出现 404 错误,请尝试使用)。注意:我仍然绝对推荐虚拟主机路径而不是重写规则路径。