Отсутствует опция "Очистить URL-адреса"


У меня новая установка Drupal 7. У меня была проблема с административными наложенными URL-адресами с кодировками URL-адресов, о которых я спрашивал здесь. Другой пользователь предложил мне подтвердить, что у меня включены чистые URL-адреса.

Когда я зашел домой "Администрирование", Конфигурация "Поиск и метаданные", URL-адреса Cleanr, все, что я вижу, это:

Используйте URL-адреса, такие как example.com/user вместо того, чтобы example.com/?q=user . Если вы перенаправлены на страницу, которая не найдена (404) ошибка после проверки чистых URL-адресов см. Онлайн-руководство.

За сообщением последовала кнопка "Выполнить проверку чистого URL". похоже, это ничего не дает: браузер сообщает мне, что загружает что-то с сайта, но страница не меняется.

У меня нет опций для включения или отключения чистых URL-адресов.
Я почти уверен, что он отключен, потому что, когда я иду в website.com/user , Я получаю 404.

Как я могу устранить эту проблему?

 10
Author: user1359, 2011-06-10

5 answers

Это известная проблема в Drupal 7. Кнопка "Выполнить проверку чистого URL-адреса" ведет себя не так, как указано на этой странице, и это может быть очень запутанным. Пожалуйста, смотрите "Запустите тест на чистоту URL", UX нарушен ; в основном, все сводится к тому, что логика и UX этой страницы нарушены, но сама система чистых URL (т. Е. часть в ядре Drupal, которая обеспечивает работу с чистыми URL-адресами) не содержит (известных) ошибок.

Если вы не можете включить чистые URL-адреса (вы не видите флажок чтобы включить его), это означает, что тест уже был запущен, он вернул отрицательный результат, и вам следует проверить конфигурацию вашего сервера. См. drupal.org - Очистите URL-адреса для документации.

PS. Если вы можете, протестируйте патч из комментария #87. Это исправление улучшит UX на странице чистого URL-адреса, но не решит проблем с несовместимой конфигурацией сервера.

 11
Author: marcvangend, 2011-09-16 07:41:36

Установлен ли Drupal в подпапке?

У меня была аналогичная проблема с использованием Drupal в подпапке. Попробуйте это:

  1. Откройте свой файл.htaccess

  2. Найдите следующую строку (строка 100 в файле Drupal 7.4.htaccess):
    #Переписать базу /drupal

  3. Раскомментируйте эту строку и измените "/drupal" в соответствии с вашей подпапкой. В моем случае, поскольку Drupal был установлен в папке с именем "/public_html/test", я изменил так:
    Переписать базу /тест

  4. Попробуйте снова включить Чистые URL-адреса. Теперь вы должны увидеть флажок "Включить чистые URL-адреса".

Для меня это решило проблему.

 5
Author: Matheus Mattos, 2011-07-30 20:04:38

Вы используете WAMP? Вам необходимо включить модуль перезаписи Apache через интерфейс WAMP. Когда вы это сделаете, вы найдете опцию Очистки URL-адреса в разделе Поиск и метаданные в разделе localhost/MYSITE/admin/config

 4
Author: Adam S, 2011-06-10 18:17:38

У меня была эта проблема в локальном, и я использую wamp, если вы зайдете в каталог apache на своем сервере wamp, вы посмотрите в "модули apache" и прокрутите вниз, пока не найдете rewrite_module, проверьте его, и он должен работать! Я надеюсь, что это поможет

 2
Author: matt, 2012-12-14 16:14:47

Когда я провел тест на чистые URL-адреса, ничего не произошло.

Чтобы устранить проблему, я зашел в каталог, в котором был установлен Drupal (подкаталог моего основного сайта), и нашел файл ".htaccess"; это файл ".htaccess", отличный от файла в корневом каталоге веб-сервера, и он является частью первоначальной установки.

Файл был назван".htaccess.txt "; Я удалил расширение ".txt", затем снова провел тест на чистые URL-адреса. Он прошел успешно, и Появился флажок Включить чистые URL-адреса.

 2
Author: rick, 2015-09-29 19:41:29