Отсутствует опция «Чистые URL»

10

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

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

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

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

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

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

user1359
источник
Прежде чем прыгать с пистолетом и установить патч, указанный ниже, ознакомьтесь с инструкциями по настройке чистых URL-адресов здесь . Обязательно посмотрите конфигурацию вашего сервера, чтобы убедиться, что все настроено правильно.
августу

Ответы:

11

Это известная проблема в Drupal 7. Кнопка «Run the Clean URL test» не ведет себя так, как говорит эта страница, и это может быть очень запутанным. Пожалуйста, смотрите "Выполнить тест чистого URL" UX не работает ; в основном, это сводится к тому, что логика и UX этой страницы нарушены, но сама система чистых URL (то есть часть ядра Drupal, которая делает чистые URL работающими) не содержит никаких (известных) ошибок.

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

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

marcvangend
источник
Я следовал твоим указаниям и попытался применить патч, но мне это не удалось.
Пикардо
5

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

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

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

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

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

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

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

Матеус Маттос
источник
Мне пришлось изменить мой RewriteBase на ~ имя пользователя / drupal. Я использую MAC OS X.
dtillz
Да, это решило это для меня. Благодаря тонну. Такая простая ошибка тоже.
августу
4

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

Адам С
источник
Не используя вамп
user1359
2

У меня была эта проблема локально, и я использую wamp, если вы заходите в каталог apache на вашем wampserver, вы смотрите в «apache modules» и прокручиваете вниз, пока не найдете rewrite_module, проверьте его, и он должен работать! Надеюсь, это поможет

матовый
источник
2

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

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

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

стог
источник