Я установил Apache2 и Drupal6 и необходимые зависимости на Ubuntu 10.10 (используя apt-get install drupal6
). Когда я первоначально установил Drupal, я получил к нему доступ через URL-адрес, подобный этому:
http://mydomain.com/drupal6/node
Впоследствии я настроил виртуальный хост в Apache, например:
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
ServerName mydomain.com
ServerAlias mydomain.com *.mydomain.com
DocumentRoot /usr/share/drupal6
RewriteEngine On
RewriteOptions inherit
</VirtualHost>
Итак, теперь я могу получить доступ ко всем моим материалам Drupal по этому URL:
http://mydomain.com/node
Это все хорошо. Однако URL-адреса для домашней ссылки в верхнем левом углу и URL-адреса в меню навигации Drupal по-прежнему имеют /drupal6/
участвовать в них. Так, например, если я нажимаю ссылку "Администрирование", она переходит к http://mydomain.com/drupal6/admin
, а затем все остальные URL-адреса относятся к этому. (Заметка: http://mydomain.com/admin
тоже отлично работает.)
Как мне избавиться от этого /drupal6/
часть в URL? Я ничего не могу найти в settings.php
или на экранах администратора, чтобы изменить его.
Хорошо, я понял это примерно через 30 секунд после публикации вопроса (после часа выдергивания волос перед публикацией вопроса).
В /usr/share/drupal6/.htaccess
закомментируйте эту строку:
RewriteBase /drupal6
и раскомментируйте эту строку:
RewriteBase /
(Я пропустил это, потому что команда grep drupal6 *
пропускает .htaccess
. Кто был гением, придумавшим «скрытые» файлы?)