Отсутствует опция "Очистить URL-адреса"
У меня новая установка Drupal 7. У меня была проблема с административными наложенными URL-адресами с кодировками URL-адресов, о которых я спрашивал здесь. Другой пользователь предложил мне подтвердить, что у меня включены чистые URL-адреса.
Когда я зашел домой "Администрирование", Конфигурация "Поиск и метаданные", URL-адреса Cleanr, все, что я вижу, это:
Используйте URL-адреса, такие как example.com/user вместо того, чтобы example.com/?q=user . Если вы перенаправлены на страницу, которая не найдена (404) ошибка после проверки чистых URL-адресов см. Онлайн-руководство.
За сообщением последовала кнопка "Выполнить проверку чистого URL". похоже, это ничего не дает: браузер сообщает мне, что загружает что-то с сайта, но страница не меняется.
У меня нет опций для включения или отключения чистых URL-адресов.
Я почти уверен, что он отключен, потому что, когда я иду в website.com/user , Я получаю 404.
Как я могу устранить эту проблему?
5 answers
Это известная проблема в Drupal 7. Кнопка "Выполнить проверку чистого URL-адреса" ведет себя не так, как указано на этой странице, и это может быть очень запутанным. Пожалуйста, смотрите "Запустите тест на чистоту URL", UX нарушен ; в основном, все сводится к тому, что логика и UX этой страницы нарушены, но сама система чистых URL (т. Е. часть в ядре Drupal, которая обеспечивает работу с чистыми URL-адресами) не содержит (известных) ошибок.
Если вы не можете включить чистые URL-адреса (вы не видите флажок чтобы включить его), это означает, что тест уже был запущен, он вернул отрицательный результат, и вам следует проверить конфигурацию вашего сервера. См. drupal.org - Очистите URL-адреса для документации.
PS. Если вы можете, протестируйте патч из комментария #87. Это исправление улучшит UX на странице чистого URL-адреса, но не решит проблем с несовместимой конфигурацией сервера.
Установлен ли Drupal в подпапке?
У меня была аналогичная проблема с использованием Drupal в подпапке. Попробуйте это:
Откройте свой файл.htaccess
Найдите следующую строку (строка 100 в файле Drupal 7.4.htaccess):
#Переписать базу /drupalРаскомментируйте эту строку и измените "/drupal" в соответствии с вашей подпапкой. В моем случае, поскольку Drupal был установлен в папке с именем "/public_html/test", я изменил так:
Переписать базу /тестПопробуйте снова включить Чистые URL-адреса. Теперь вы должны увидеть флажок "Включить чистые URL-адреса".
Для меня это решило проблему.
Вы используете WAMP? Вам необходимо включить модуль перезаписи Apache через интерфейс WAMP. Когда вы это сделаете, вы найдете опцию Очистки URL-адреса в разделе Поиск и метаданные в разделе localhost/MYSITE/admin/config
У меня была эта проблема в локальном, и я использую wamp, если вы зайдете в каталог apache на своем сервере wamp, вы посмотрите в "модули apache" и прокрутите вниз, пока не найдете rewrite_module, проверьте его, и он должен работать! Я надеюсь, что это поможет
Когда я провел тест на чистые URL-адреса, ничего не произошло.
Чтобы устранить проблему, я зашел в каталог, в котором был установлен Drupal (подкаталог моего основного сайта), и нашел файл ".htaccess"; это файл ".htaccess", отличный от файла в корневом каталоге веб-сервера, и он является частью первоначальной установки.
Файл был назван".htaccess.txt "; Я удалил расширение ".txt", затем снова провел тест на чистые URL-адреса. Он прошел успешно, и Появился флажок Включить чистые URL-адреса.