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?
Odpowiedzi:
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.
źródło
Czy Drupal jest zainstalowany w podfolderze?
Miałem podobny problem podczas używania Drupala w podfolderze. Spróbuj tego:
Otwórz plik .htaccess
Poszukaj następującego wiersza (wiersz 100 w pliku .htaccess Drupal 7.4):
# RewriteBase / drupal
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
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.
źródło
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
źródło
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
źródło
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 .
źródło