Brak opcji „Wyczyść adresy URL”

10

Mam nową instalację Drupala 7. Miałem problem z administracyjnymi adresami URL nakładek zawierającymi kodowanie adresów URL, o które tutaj zapytałem. Inny użytkownik zasugerował, że potwierdzam, że mam włączone czyste adresy URL.

Kiedy poszedłem do strony głównej »Administracja» Konfiguracja »Wyszukiwanie i metadane» Czystsze adresy URL, widzę tylko:

Użyj adresów URL takich jak example.com/user zamiast example.com/?q=user. Jeśli po przetestowaniu pod kątem czystych adresów URL nastąpi błąd związany z nieznalezieniem strony (404), zapoznaj się z podręcznikiem online.

Po komunikacie pojawił się przycisk „Uruchom test czystego adresu URL”. to wydaje się nic nie robić: przeglądarka mówi mi, że ładuje coś ze strony, ale strona się nie zmienia.

Nie mam opcji włączania ani wyłączania czystych adresów URL.
Jestem prawie pewien, że jest wyłączony, ponieważ kiedy wchodzę na website.com/user, dostaję 404.

Jak mogę rozwiązać ten problem?

użytkownik1359
źródło
Przed wskoczeniem do pistoletu i zainstalowaniem łatki wymienionej poniżej, przeczytaj wytyczne dotyczące konfigurowania czystych adresów URL tutaj . Zdecydowanie spójrz na konfigurację serwera, aby upewnić się, że wszystko jest ustawione poprawnie.
sierpień

Odpowiedzi:

11

Jest to znany problem w Drupal 7. Przycisk „Uruchom test czystego adresu URL” nie działa tak, jak twierdzi strona, i może to być bardzo mylące. Zobacz „Uruchom test czystego adresu URL” UX jest uszkodzony ; w zasadzie sprowadza się to do tego, że logika i UX tej strony są zepsute, ale sam system czystych adresów URL (tj. część w rdzeniu Drupala, która sprawia, że ​​czyste adresy URL działają) nie zawiera żadnych (znanych) błędów.

Jeśli nie możesz włączyć czystych adresów URL (nie widzisz pola wyboru, aby je włączyć), oznacza to, że test został już uruchomiony, zwrócił wynik negatywny i powinieneś sprawdzić konfigurację serwera. Zobacz drupal.org - Wyczyść adresy URL dla dokumentacji.

PS. Jeśli możesz, przetestuj łatkę z komentarza # 87 . Ta poprawka poprawi UX na stronie czystego adresu URL, ale nie rozwiąże problemów z niezgodną konfiguracją serwera.

marcvangend
źródło
Postępowałem zgodnie z twoimi wskazówkami i próbowałem zastosować łatkę, ale nie udało mi się.
picardo,
5

Czy Drupal jest zainstalowany w podfolderze?

Miałem podobny problem podczas używania Drupala w podfolderze. Spróbuj tego:

  1. Otwórz plik .htaccess

  2. Poszukaj następującego wiersza (wiersz 100 w pliku .htaccess Drupal 7.4):
    # RewriteBase / drupal

  3. Usuń komentarz z tego wiersza i zmień „/ drupal”, aby dopasować go do podfolderu. W moim przypadku, ponieważ Drupal został zainstalowany w folderze o nazwie „/ public_html / test”, zmieniłem tak:
    RewriteBase / test

  4. Spróbuj ponownie włączyć Czyste adresy URL. Powinno być teraz widoczne pole wyboru „Włącz czyste adresy URL”.

Dla mnie to rozwiązało problem.

Matheus Mattos
źródło
Musiałem zmienić mój RewriteBase na ~ nazwa użytkownika / drupal.
Korzystam z
Tak, to rozwiązało to dla mnie. Wielkie dzięki. Taki prosty błąd też.
sierpień
4

Czy używasz WAMP? Musisz włączyć Apache rewrite_module poprzez interfejs WAMP. Gdy to zrobisz, znajdziesz opcję Wyczyść adres URL pod nagłówkiem Wyszukiwanie i metadane w localhost / MYSITE / admin / config

Adam S.
źródło
Nie używa wampa.
user1359
2

Miałem ten problem na poziomie lokalnym i używam wamp, jeśli przejdziesz do katalogu apache na swoim serwerze wamp, spojrzysz na „moduły apache” i przewiniesz w dół, aż znajdziesz rewrite_module, sprawdź to i powinno działać! Mam nadzieję, że to pomoże

matowy
źródło
2

Kiedy przeprowadziłem test czystych adresów URL, nic się nie stało.

Aby rozwiązać problem, poszedłem do katalogu, w którym Drupal został zainstalowany (podkatalog mojej głównej strony) i znalazłem plik „.htaccess”; jest to inny plik „.htaccess” niż ten w katalogu głównym serwera WWW i jest on częścią oryginalnej instalacji.

Plik otrzymał nazwę „.htaccess.txt”; Usunąłem rozszerzenie „.txt”, a następnie ponownie uruchomiłem test czystych adresów URL. Uruchomił się pomyślnie i pojawiło się pole wyboru Włącz czyste adresy URL .

stóg
źródło