Что неправильно настроено, когда домашняя страница Drupal работает нормально, но все ссылки не работают? - PullRequest
3 голосов
/ 30 ноября 2010

Я недавно переименовал корневую папку сайта разработки Drupal с:

www.example.com / foo /

на

www.example.com /bar /

Сайт остался на том же хосте.Во время этого перехода я включил файл .htaccess.Я также обновил $ base_url в sites / default / settings.php, указав новый путь к файловой системе.В результате домашняя страница работает просто отлично, и все гиперссылки на домашней странице идут туда, куда должны (example.com/bar/content/).К сожалению, нажатие на любую гиперссылку приводит меня к странице с ошибкой:

Не найдено
Запрошенный URL /foo/index.php не был найден на этом сервере.

Это выглядит как неправильная конфигурация, но все источники, которые я вижу, могут видеть только сайт .htaccess и $ base_url как возможные точки отказа.Что еще я должен проверять?Благодаря.

Ответы [ 5 ]

4 голосов
/ 04 ноября 2012

Я просто огляделся и обнаружил ошибку в моей конфигурации.

Ранее была страница Joomla, и я хотел заменить ее моей (локальной) новой версией (drupal) страницы.

Я переименовал старый каталог и снова скопировал все файлы в тот же каталог, так что мой vhost будет работать с новой страницей drupal.

Просматривая часы, я обнаружил, что в конфигурации vhost я не разрешал переопределение:

<Directory /var/www/xxx/>
    Options -Indexes FollowSymLinks MultiViews
    **AllowOverride None**
    Order allow,deny
    allow from all
</Directory>

AllowOverride Нет -> AllowOverride All

И это просто работает ...: -)

2 голосов
/ 01 декабря 2010

Попросил Шоаиба Наваза предложить мне снова посмотреть мой файл .htaccess. Моя переменная RewriteBase в моем файле .htaccess все еще ссылалась на старое местоположение.

Старая конфигурация:

# RewriteBase / foo

Новая конфигурация:

RewriteBase / bar

Обратите внимание, что, если 'foo' было именем каталога по умолчанию, таким как 'drupal' или 'acquia', вам нужно раскомментировать строку RewriteBase и изменить ее так, чтобы она соответствовала вашему новому (не по умолчанию) имени каталога. Это был случай для меня, поэтому я даже не думал проверять этот аспект.

0 голосов
/ 13 декабря 2018

У меня просто была такая же проблема.В дополнение к ответу Макса, проверьте файл httpd.conf в каталоге настроек apache, если модуль перезаписи включен или включите его из Cpanel.

Сайт Drupal работал, но когда я пытался получить доступ к бэк-офису Drupal,Я не смог, поэтому, чтобы решить эту проблему, я также включил на рабочем сервере следующие модули, так как они были включены на моем тестовом сервере:

access_compat_module actions_module alias_module allowmethods_module asis_module auth_basic_module auth_digest_module authn_core_module auth_core_moduleauthz_groupfile_module authz_user_module
autoindex_module cache_disk_module
cache_module cgi_module
dir_module env_module file_cache_module
include_module isapi_module log_config_module mime_module negotiation_module rewrite_module setenvif_module userdir_module
vhost_alias_module

1011 * И, наконец, он работал.Я надеюсь, что это будет полезно.Привет!: D
0 голосов
/ 01 декабря 2010

Какую ОС и базу данных вы используете? У вас есть доступ к оболочке и интерфейсу управления для вашей базы данных?

Звучит так, как будто вы жестко запрограммировали / foo / для различных ресурсов, и вам придется искать в вашей базе данных и исходных файлах, чтобы найти эти настройки.

Я быстро выполнил поиск в Google для «перемещения установленного каталога drupal, и, судя по тому, что я прочитал, это показалось довольно трудным. Казалось бы, вы не единственная с этой проблемой.

http://www.google.co.uk/m/search?pbx=1&aq=f&oq=&aqi=-k0d0t0&fkt=67&fsdt=9875&q=move+an+installed+drupal+directory

0 голосов
/ 30 ноября 2010

Попробуйте очистить кеш. Возможно, вам придется сделать это вручную в базе данных. Вот страница, которая дает несколько вариантов: http://drupal.org/node/42055. Вот еще один способ сделать это: http://drupal.org/node/152983#d6.

...