我在 Ubuntu 10.10 上安装了 Apache2 和 Drupal6 以及必要的依赖项(使用apt-get install drupal6
)。当我最初设置 Drupal 时,我通过如下 URL 访问它:
http://mydomain.com/drupal6/node
我随后在 Apache 中设置了虚拟主机,如下所示:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydomain.com
ServerAlias mydomain.com *.mydomain.com
DocumentRoot /usr/share/drupal6
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
现在我可以通过这个 URL 访问我所有的 Drupal 资料:
http://mydomain.com/node
这一切都很好。但是,左上角主页链接的 URL 和 Drupal 导航菜单中的 URL 仍然包含该/drupal6/
部分。因此,例如,如果我单击“管理”链接,它会转到http://mydomain.com/drupal6/admin
,然后所有其他 URL 都与该链接相关。(注意:http://mydomain.com/admin
也可以正常工作。)
我该如何去掉 URL 中的那部分?我在管理屏幕中/drupal6/
找不到任何可以更改它的内容。settings.php
答案1
好的,我在发布问题后大约 30 秒就明白了这一点(在发布问题之前经过了一个小时的思考)。
在 中/usr/share/drupal6/.htaccess
,注释掉此行:
RewriteBase /drupal6
并取消注释此行:
RewriteBase /
(我错过了这一点,因为命令grep drupal6 *
跳过了.htaccess
。想出“隐藏”文件的天才是谁?)