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