Чистые URL не работают в каталоге, который вы скопировали Drupal, потому что для этого каталога директива AllowOverride
не установлена на All
.
Drupal требует, чтобы все директивы, найденные в файлах .htaccess, были включены, чтобывключить чистые URL;директива AllowOverride , установленная на All
, позволяет использовать все директивы, которые может содержать .htaccess.
Причина, по которой в одном случае вы можете выбрать опцию для включениячистые URL-адреса, а в другом случае их нельзя выбрать, - это то, что Drupal во время своей установки проверяет, что сервер настроен для работы с чистыми URL-адресами, и изменяет поле формы на доступное только для чтения, если сервер не может поддерживать такую функцию.
Чтобы заметить, что файл .htaccess, предоставленный Drupal, возможно, необходимо отредактировать, чтобы включить чистые URL, как указано в следующих комментариях, внутри файла .htaccess.
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /