Відсутня опція "Очистити URL-адреси"


10

У мене нова установка Drupal 7. У мене виникли проблеми з адміністративними накладними URL-адресами з кодуванням URL-адрес, про які я запитав тут. Інший користувач запропонував підтвердити, що ввімкнено чисті URL-адреси.

Коли я зайшов додому »Адміністрація» Конфігурація »Пошук і метадані» Очистити URL-адреси, я бачу лише це:

Використовуйте такі URL-адреси, як example.com/user замість example.com/?q=user. Якщо після тестування на чисті URL-адреси вас спрямовано на помилку Сторінка не знайдена (404), перегляньте Інтернет-посібник.

Повідомлення супроводжувалося кнопкою "Запустити тест чистої URL-адреси". це, здається, нічого не робить: браузер каже мені, що щось завантажує з сайту, але сторінка не змінюється.

У мене немає варіантів вмикати чи вимикати чисті URL-адреси.
Я впевнений, що він відключений, тому що, переходячи на веб-сайт.com/user, я отримую 404.

Як я можу це усунути?


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

Відповіді:


11

Це відома проблема в Drupal 7. Кнопка "Запустити тест чистої URL-адреси" не веде себе так, як ця сторінка каже, що це робить, і це може бути дуже заплутано. Будь ласка, дивіться "Запустити тест чистої URL-адреси" UX порушено ; По суті, доводиться те, що логіка та UX цієї сторінки порушені, але сама чиста система URL (тобто частина в ядрі Drupal, яка змушує чисті URL-адреси працювати) не містить жодних (відомих) помилок.

Якщо ви не можете ввімкнути чисті URL-адреси (ви не бачите прапорець, щоб це ввімкнути), це означає, що тест вже запущений, він повернув негативний результат, і ви повинні перевірити налаштування вашого сервера. Дивіться drupal.org - Очистіть URL-адреси для документації.

PS. Якщо можете, протестуйте виправлення з коментаря № 87 . Цей патч покращить UX на сторінці чистого URL-адреси, але він не вирішить проблеми з несумісною конфігурацією сервера.


Я дотримувався ваших вказівок і спробував застосувати патч, але я не мав успіху.
пікардо

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 через інтерфейс WAMP. Після цього ви знайдете параметр «Очистити URL» під заголовком «Пошук і метадані» localhost / MYSITE / admin / config


Не використовує вогник.
user1359

2

У мене ця проблема була локальною, і я використовую wamp, якщо ви переходите в каталог apache у своєму wampserver, ви заглядаєте в "модулі apache" і прокручуєте вниз, поки не знайдете rewrite_module, перевірте це і воно має працювати! Сподіваюся, це допоможе


2

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

Щоб виправити проблему, я зайшов до каталогу, де був встановлений Drupal (підкаталог мого головного сайту), і знайшов файл ".htaccess"; це інший ".htaccess" файл, ніж файл у кореневому каталозі веб-сервера, і він є частиною оригінальної установки.

Файл був названий ".htaccess.txt"; Я видалив розширення ".txt", потім знову запустив тест чистих URL-адрес. Він пройшов успішно, і з’явився прапорець Включити чисті URL-адреси .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.